約 3,801,996 件
https://w.atwiki.jp/nicocache/pages/21.html
nlFilterの文法一覧 このページは移転作業中です。見づらい点がありますが、ご了承ください。 nlFilter (単にフィルタとも) とは、NicoCache_nl に搭載された機能のひとつで、Java の正規表現を用いてページの書き換えを行う機能です。 nlFilterの文法一覧 フィルタの作成 フィルタの書式 フィルタの種類 [Replace] - 通常のフィルタ [RequestHeader] - リクエストヘッダフィルタ [Debug] - デバッグ [Config] - 開発者用 フィルタの設定項目 Name - フィルタの名前 URL - フィルタを適用する URL Multi - グローバルマッチ指定 EachLine - 各行置換指定 Require [#w46335a5] idGroup [#e947312f] Match [#v08d79f9] Replace [#u6114c66] RequireHeader [#d47e0ecb] ContentType [#o0ddac7d] MatchLocal [#ve3bed05] AddList [#b9eab20a] AddVariable [#a0aef468] コマンド [#f037707b] $NEST [#i0ff5cfa] $LST [#j40b1fed] $INC [#l9b19285] $SET [#n2abd7ca] $TS [#wfd8a1d7] $URL [#o2a040ba] 変数 [#ccbb7570] id [#fe50d627] smid [#r9a747d6] memoryId [#y1c7527b] freeSpace [#a62cbbaf] eachSmid [#u1f9bb3d] CRLF [#ff66bb5a] nlVar config!name [#d2191bc2] nlVar VERSION [#q2c54a9b] コメント [#s61ef609] # [#ib97ee69] フィルタサンプル [#w4783efd] 普通のフィルタ [#vecafb47] EachLine付きのフィルタ [#p7f228e6] $NEST使用 [#i0ff5cfa] [RequestHeader] [#de1a9c92] フィルタの作成 適切な記述を行ったテキストファイルを、NicoCache_nl をインストールしたフォルダ (jar と同じフォルダ) にある "nlFilters" フォルダに設置することで、フィルタとして読み込ませることができます。 インストール時から存在しているファイルを書き換えた場合、バージョンアップ時に上書きされ変更点が消えてしまう可能性があるので、新規にファイルを作成してそちらに追加することをオススメします。なお、その際の文字コードは UTF-8 (BOM なし) にして以下の 1 行を最初の行に書き、2 行目からフィルタの内容を書くようにしてください。 # nlフィルタ定義(文字コード判定用なのでこの行は削除しないこと) なお、厳密なフィルタの適用順は以下のようになっています。 nlFilter_sys.txt → nl 本体内蔵 → Extension → nlFilters フォルダ内 (ファイル名順) → nl 本体のフォルダにあるnlFilter.txt ※ログに出てくる順番に適用されるので、詳しくはそちらを参照してください。 フィルタの書式 詳しくは既存のフィルタを参照してください。 簡単なフィルタの例 [Replace] Name = サンプルフィルタ URL = (? www|seiga)\.nicovideo\.jp ContentType = text/html Match (動|静)画 Replace $1$1画 このフィルタを適用 (テキストファイルに追記) すると、ニコニコ動画 (www.nicovideo.jp) とニコニコ静画 (seiga.nicovideo.jp) の「動画」というテキストがすべて「動動画」に、「静画」が同じく「静静画」に置き換えられます。 解説すると、以下のような構成になっています。 [Replace] → フィルタの種類 (通常の置き換え) Name = サンプルフィルタ → フィルタの名前 URL = (? www|seiga)\.nicovideo\.jp → フィルタの適用先 URL (正規表現、"http //" の部分を除いた前方一致) ContentType = text/html → フィルタを適用するコンテンツタイプ (今回は HTML ドキュメントのみに適用) Match (動|静)画 → 検索テキストを指定 (正規表現利用可能、"Match " 〜 " " まで) Replace $1$1画 → 置き換えテキストを指定 ( $1 〜 $9 でグループの参照が可能、"$" のものを含めたい場合は "\$" とする) フィルタの種類 [Replace] - 通常のフィルタ 通常のフィルタです。 ここをコメントアウト (先頭に # をつける、つまり "[Replace]" を "#[Replace]" にする) と、そのフィルタは無効になります。 [RequestHeader] - リクエストヘッダフィルタ サーバへ要求する際のヘッダの置換を行う。現状では URL の置き換えのみが可能なようです。 主に /local 以下のファイルへのリダイレクトに使用します。 [Debug] - デバッグ 通常利用することはほとんどありません。フィルタ定義の外に "[Debug]" とだけ書いた行を置いておくと、処理した URL・マッチしたフィルタ名・置換を行ったかどうかがログに表示されます。 そのままだと、デフォルトのフィルタが多数表示されるので、調べたいフィルタだけにすると楽です。(が、他のフィルタとの干渉は調べられなくなります…) また、ニコニコ以外のサイトでフィルタを使用したときは、文字コードが判別できずにスルーされたアドレスも表示されます。 [Config] - 開発者用 通常利用することはほとんどありません。 "[Config]" で設定したパラメータは、EasyRewriter 内の以下のメソッドで読み出せます。 public static JavaPattern[] getMatch(String name) public static String[] getReplace(String name) public static Pattern getURL(String name) name はフィルタ名、対応するフィルタが無い時は null を返します。使い方としては以下のようになります。 JavaPattern[] pattern = EasyRewriter.getMatch("movieCommentMatch"); if (pattern != null) { JavaMatcher matcher = pattern[0].matcher(content); } EachLine を使用した場合は、1 行目から順に pattern[0] 〜 に対応し、使用していない場合は pattern[0] となります。 Extension などで読むようにしておくと、フィルタに設定するだけで仕様変更に対応できるかも…? フィルタの設定項目 Name - フィルタの名前 Name = ◯◯置き換えフィルタ フィルタの名前を設定します。(ログに表示されます) URL - フィルタを適用する URL URL = www\.nicovideo\.jp/watch/ フィルタを適用する URL を設定します。 URLは "http //" 以降から、正規表現の前方一致でマッチするアドレスを探します。 なお、URL フィールドの値の先頭に POST/ を付けると、通常とは逆に POST するデータに対してフィルタを適用できます。 URL = POST/www\.nicovideo\.jp/watch/ Multi - グローバルマッチ指定 Multi = TRUE " Multi = TRUE " とすると、ページ内で見つかった物すべてを置換 (グローバルマッチ) します。 " Multi = FALSE " とするかまたは省略すると、最初に見つかった物だけを置換します。 EachLine - 各行置換指定 EachLine = TRUE Match ニコニコ動画 ニコニコ生放送 Replace NICONICO VIDEO ニコ生 → 「ニコニコ動画」は「NICONICO VIDEO」に、「ニコニコ生放送」は「ニコ生」に置き換えられる " EachLine = TRUE "とすると、"Match" と "Replace" の一行ずつを一組として、それぞれ置換を行います。 ひとつのフィルタで複数種類の置換を行う時に使用します。 " EachLine = FALSE " とするかまたは省略すれば、"Match" と "Replace" が改行してあっても一組として動作します。 そのとき "Replace" 内の改行は無視されず、そのまま改行として反映されます。 Require 「Require = 正規表現」で指定した正規表現が含まれる場合に置換を行います。 「Require = !正規表現」で指定した正規表現が含まれない場合に置換を行います。 つまり、通常の正規表現を書けば、それがページ中でマッチした場合のみ置換されます。 先頭に"!"をつけると、"!"を除いた部分にマッチしなかった時のみ置換されます。 複数の条件をORで指定する場合、Require = !hoge1|hoge2|hoge3|....になります。(hoge1,hoge2,hoge3は正規表現) ANDで指定する場合、先読みアサーションでRequire = !\A(?=[\S\s]*hoge1)[\S\s]*hoge2のように指定します。 idGroup キャッシュが存在した時のみ置換するフィルタです。 ID取得用に、idGroupに動画ID(sm~)、サムネID(数字部分のみ)への参照番号を","区切りで指定します。 "idGroup = 1,2"とすれば、$1,$2が参照され、キャッシュがあれば置換されます。 また、"Replace"中にセパレータとして" $ "を入れる事で、キャッシュが通常/エコノミーで"Replace"のパターンを変えることが出来ます。 " $ "以前が通常キャッシュ用、以後がエコノミーキャッシュ用となります。 改行は入れなくても良いし、EachLineで使用することも出来ます。 " $ "が無いときは通常/エコノミーで同じ置換が行われます。 IDを2つ指定しているのは、マイメモリやチャンネルで数字のみ10桁の動画IDの時、サムネIDから検索して表示するためです。 リンクの色変えなどでIDが1つしかない時は、1つだけ指定することも可能です。 NicoCache_nl+101219mod以降 →以下のように文字列中に埋め込む事ができます(従来の記述も有効です) Replace $0 div style="position relative;" img src="http //www.nicovideo.jp/local/cache icon$economy .gif" ~ /div $の左右に\w+が存在した場合は 前後の文字列と連結します 片方が空白文字の場合も有効、\w以外の文字があると認識しません また、同一Replace中に複数の記述はできません Match 置換させたい場所を正規表現で書きます。 「Match 」の次の行から、ページ内の置換元になる正規表現を書きます。 "EachLine = FALSE" の時は、改行は無視されるので注意してください。 改行にマッチさせるには「\s*」で吸収するか、「\r\n」を明示的に指定する必要があります。 置換元の記述は、「 」とだけ書かれた行で終了します。 Replace 結果の出力の仕方を書きます。 「Replace 」の次の行から、置換先の文章を書きます。 "Match"内で「( )」(指定したグループ)を使用していれば、"Replace"で"$1"、"$2"の様に参照することができます。 "$0"を指定すると、"Match"でマッチした部分すべてを参照出来ます。 Matchと同じく、「 」とだけ書かれた行で終了します。 RequireHeader NicoCache_nl+101219mod以降 →特定のUser-Agentやuser_sessionに限定できます(Requireのリクエストヘッダ版) ex) RequireHeader = user_session_12345678_\d+ 上手く記述すればログインユーザー毎にnlFilterを切り換えることができるかも ContentType NicoCache_nl+101219mod以降 →特定のContent-Typeに限定できます(部分一致する正規表現を記述) ex) ContentType = text/(? html|xml) ※指定した場合、Conetnt-Typeが無い場合にマッチしなくなるので注意 NicoCache_nl+110522mod以降 否定条件(行頭の ! )を使えるようにした ex) ContentType = !text/(? html|xml) MatchLocal NicoCache_nl+101219mod以降 →URL = www\.nicovideo\.jp/ と記述した場合に、このオプションをTRUEにすると/local/以下にもマッチするようになります(FALSEならマッチしません) ※よって、MatchLocalオプションの記述が無い既存フィルタはマッチしません URL = www\.nicovideo\.jp/local/ と/local/以下まで記述した場合は、MatchLocalの値に関わらず常にマッチします AddList NicoCache_nl+101219mod以降 →nlFilterからLSTファイルにReplaceの内容を追加できます(動作仕様はAPIと同じ) ex) AddList = list/NGUserId.txt ※このオプションを指定した場合、コンテンツの内容は書き換えません AddVariable NicoCache_nl+101219mod以降 →URL固有の変数にReplaceの内容を保存して、他のフィルタから参照できます ex) AddVariable = foo 同じ変数に対して複数追加する場合は文字列が連結されます 他のフィルタから参照するにはReplaceに「 nlVar foo 」と書きます ※このオプションを指定した場合、コンテンツの内容は書き換えません コマンド $NEST $NEST(開始タグ,コンテンツマッチ条件,終了タグ) 開始タグ、終了タグは、前方参照「( )」を含まない正規表現を使います。 コンテンツマッチ条件は開始タグと終了タグを除く部分に"部分マッチ"する正規表現をつかいます。 また、オミトロンと違いマッチする最も"内側の"タグが範囲となります。 「$NEST」は単体でしか書けません。 (9).10から、コンテンツマッチ条件内のグループへの前方参照ができるようになりました。 例:$NEST( script ,web_pc_top_bottom, /script ) $LST $LST("ファイル名") (9).10で追加されたコマンド、(9).10aにて仕様変更。 ""に囲まれたファイルを読み込んで、中身を行単位で"|"でつないだ物を"()"でグループ化して返します。 ""は必須です。"()"でグループ化するので、自動的に前方参照が一つ追加されることになります。 そのままだと、ファイルの内容はエスケープされますが、$LST("!ファイル名") の様に"!"をつけることで、エスケープせずに正規表現として渡すことが出来ます。 (!で始まる名前のファイルは使用できません。) また、"#start"とのみ書かれた行以降がリストとして読み込まれ、それ以前の部分・改行のみの行は無視されます。 リストの先頭の行がnlFilterと同様の"# nlフィルタ定義"で始まっていれば、自動的に文字コードを判定します。それ以外ならシステムのデフォルトの文字コードで読み込みます。 リストは動的更新が可能です。更新されたときは自動的に読み込まれます。 例:$LST("!local/ngword.txt") local/ngword.txt # nlフィルタ定義(文字コード判定用なのでこの行は削除しないこと) #start (? ニ[コフ]){2}動画 fz\d+ so\d+ NicoCache_nl+110110mod以降 →#startの記述を不要に&一つでも空$LSTが含まれる場合は置換処理をスキップ 副作用で行頭が # の正規表現を書く場合は \ でエスケープする必要があります $LSTが空の時は"(?!)"に置換します $LSTのファイル名指定で""(ダブルクォート)を省略できるようになりました "!"を付けなければエスケープ無し、"!"を付けるとエスケープになりました NicoCache_nl+110522mod以降 Match以外の正規表現が記述できる場所(Requireとか)でも$LSTを使えるようにした $INC NicoCache_nl+110110mod以降 nlFilterでマッチした回数を参照できます →Match内に「$INC(NGCount)」と書くとReplaceで「 nlVar NGCount 」として参照できます $INCはマッチした場合に指定した変数の値をインクリメントします 変数が存在しない場合は0で初期化してからインクリメントします 変数が既に存在してかつ数値として評価できない場合はエラーになります $INC自体は除去してからマッチングを行うのでMatch内の任意の位置に記述できます $SET NicoCache_nl+110110mod以降 nlFilterでマッチした時に変数を設定できます →Match内に「$SET(name=value)」と書くとマッチした時に変数に値を設定できます ※現状、オミトロンと異なりvalue部分は固定値しか書くことはできません $TS NicoCache_nl+110604mod以降 [Replace]フィルタのみ有効です([RequestHeader]で使えても意味が無いので) 引数にローカルファイル(NicoCacheフォルダからの相対パス)を指定すると、引数にファイル更新時刻文字列(= ? +UNIXTIME)を付加して置換します$TS(local/popThumb.js) → local/popThumb.js?1298081651$TS(local/nicoplayer.swf?ts=) → local/nicoplayer.swf?ts=1239336522 引数のローカルファイルが存在しない場合、引数そのものに置換します$TS(local/nonexistent.json) → local/nonexistent.json 引数を指定しない場合、現在時刻文字列(=UNIXTIME)に置換しますvar replacedTime = "$TS()"; → var replacedTime = "1306132319"; ※基本はsrc指定におけるブラウザキャッシュ避け用途を想定していますが、JavaScript内に置けば通信せずにファイルの有無と更新時刻を取得できます $URL Match内で使用する「()」を使うグループ化のURL版です。 例えば URL = www\.nicovideo\.jp/mylist/(\d+) となっていると Replace内で「$URL1」を使うことで、(\d+)の部分を参照する事が出来ます。 NicoCache_nl+101219mod以降 Replaceで「$URL0」も置換するようになりました 変数 フィルタの「Replace」内で使用すると、置換時に各変数に置き換えられます。 id watchページで使用可。"sm~"、"nm~"などの"~"(数字部分)に置換されます。 smid watchページで使用可。"sm~"、"nm~"などに置換されます。 memoryId watchページで使用可。マイメモリーでは"0123456789"のようなマイメモリーIDに、通常再生では"sm~"などの動画IDに置換されます。 freeSpace http //www.nicovideo.jp内で使用可。"12.34"(GB単位)のようなキャッシュドライブの空き容量に置換されます。 NicoCache_nl+101219mod以降 Replaceで「 freeSpace 」をいつでも使えるようになりました eachSmid idGroupを指定したときのみ有効。sm~形式のIDに置換されます。 CRLF NicoCache_nl+101219mod以降 Replaceで「 CRLF 」を使うと改行コードに置換します →EachLine = TRUE の時でも改行できるようになります nlVar config!name NicoCache_nl+110110mod以降 nlFilterでconfig.propertiesの値を参照でます →Replaceに「 nlVar config!name 」と書くとconfigのnameという値を参照できます $SETと組み合わせることで、nlFilterにあらかじめデフォルト値を書いておき、config.propertiesに値がある場合はそちらを優先する、という使い方ができます ex) Match $SET(config!nlFilterA.useFunction=false) /head Replace script type="text/javascript" !-- var nlFilterA = { useFunction nlVar config!nlFilterA.useFunction }; //-- /script /head ※$SETを書かないとconfigに値が存在しない場合は置換処理されないので注意 nlVar VERSION NicoCache_nl+110122mod以降 Replaceで「 nlVar VERSION 」を使うとバージョン文字列に置換します コメント # 「#」が先頭に使われている行はコメント行となり、その行はフィルタに反映されません。 フィルタサンプル 普通のフィルタ プレミアム未登録などの記述を消す。 [Replace] Name = Test Filter (Remove Payment Status) URL = www.nicovideo.jp Multi = FALSE Match : strong \s* a[^ ]+ プレミアム(? 未登録|\(月額\)) /a \s* /strong \s*です Replace EachLine付きのフィルタ 「最近見た動画」を「最近見た気がする動画」に、「ニコニコ」を「にこニコ」に置換する。 [Replace] Name = Test Filter (EachLineつき) URL = www.nicovideo.jp/mylist EachLine = TRUE Multi = TRUE Match (最近見た)(動画) ニコ(ニコ) Replace $1気がする$2 にこ$1 $NEST使用 watchの「ニコニコ市場とは・・・」の説明文を消す。 [Replace] Name = Delete Ichiba Description URL = www.nicovideo.jp/watch/ Multi = FALSE Match $NEST( table ,ニコニコ市場とは, /table ) Replace [RequestHeader] 旧プレイヤーへのアクセスを/local/oldplayer/以下にリダイレクトさせる。 [RequestHeader] Name = Redirect Old Player URL = www\.dummy\.com EachLine = True Match http //([^/]+)/swf/nicoplayer\.swf(\?.*)? http //([^/]+)/swf/marqueeplayer\.swf(\?.*)? http //([^/]+)/swf/flv_bgmplayer\.swf(\?.*)? http //([^/]+)/swf/swf_bgmplayer\.swf(\?.*)? http //([^/]+)/swf/hirobaplayer\.swf(\?.*)? http //([^/]+)/swf/hirobamovie\.swf(\?.*)? Replace http //$1/local/oldplayer/nicoplayer.swf http //$1/local/oldplayer/marqueeplayer.swf http //$1/local/oldplayer/flv_bgmplayer.swf http //$1/local/oldplayer/swf_bgmplayer.swf http //$1/local/oldplayer/hirobaplayer.swf http //$1/local/oldplayer/hirobamovie.swf
https://w.atwiki.jp/handicapped-measures/pages/10.html
東日本大震災お祝い委員会会長 東日本大震災お祝い委員会会長のコメントです。 障害者だけでなく被災者を侮辱するなど差別的なアカウントなので非常に悪質さが分かります。 東日本大震災お祝い委員会会長のチャンネルページ 殺人を正当化する悪質な書き込みを確認したので証拠を公開しいます。 警視庁 サイバー犯罪対策課のには通報済みです。 十三 植松容疑者を擁護するコメントの証拠です。 十三のチャンネルページ 白神龍也 サイコパスの疑いのあるコメント者です。 犯罪を正当化して非常に危険人物です。 動画も投稿されていますが、明らかに悪質な動画が全てです。 白神龍也のチャンネルページ
https://w.atwiki.jp/nicocachenlwiki/pages/17.html
nlFilterの文法一覧 nlFilter (単に フィルタ とも) とは、NicoCache_nl に搭載された機能のひとつで、Java の正規表現を用いてページの書き換えを行う機能です。 Notepad++用言語定義フィルタ.7zをダウンロード Notepad++で使える、nlFilter専用の特定の文字列の配色を変更し見やすくしてくれるNotepad++用言語定義フィルタ.7zをダウンロード出来ます。 プレビュー: フィルタの作成 フィルタの書式 フィルタの種類[Replace] - 通常のフィルタ [Script] - Javascript用のフィルタ [Style] - CSS用のフィルタ [RequestHeader] - リクエストヘッダフィルタ [Debug] - デバッグ [Config] - 開発者用 フィルタの設定項目Name - フィルタの名前 URL - フィルタを適用する URL FullURL - フィルタを適用する URL Multi - グローバルマッチ指定 EachLine - 各行置換指定Require idGroup Match Replace RequireHeader ContentType MatchLocal AddList AddVariable コマンド$NEST $LST $INC $SET $TS $URL 変数 id smid memoryId freeSpace eachSmid CRLF nlVar config!name nlVar VERSION コメント# フィルタサンプル普通のフィルタ EachLine付きのフィルタ $NEST使用 [RequestHeader] フィルタの作成 適切な記述を行ったテキストファイルを、NicoCache_nl をインストールしたフォルダ (jar と同じフォルダ) にある "nlFilters" フォルダに設置することで、フィルタとして読み込ませることができます。 インストール時から存在しているファイルを書き換えた場合、バージョンアップ時に上書きされ変更点が消えてしまう可能性があるので、新規にファイルを作成してそちらに追加することをオススメします。なお、その際の文字コードは UTF-8 (BOM なし) にして''以下の 1 行を最初の行に書き''、2 行目からフィルタの内容を書くようにしてください。 # nlフィルタ定義(文字コード判定用なのでこの行は削除しないこと) なお、厳密なフィルタの適用順は以下のようになっています。 nlFilter_sys.txt → nl 本体内蔵 → Extension → nlFilters フォルダ内 (ファイル名順) → nl 本体のフォルダにあるnlFilter.txt ※ログに出てくる順番に適用されるので、詳しくはそちらを参照してください。 フィルタの書式 詳しくは既存のフィルタを参照してください。 簡単なフィルタの例 [Replace] Name = サンプルフィルタ URL = (? www|seiga)\.nicovideo\.jp ContentType = text/html Match (動|静)画 Replace $1$1画 このフィルタを適用 (テキストファイルに追記) すると、ニコニコ動画 (www.nicovideo.jp) とニコニコ静画 (seiga.nicovideo.jp) の「動画」というテキストがすべて「動動画」に、「静画」が同じく「静静画」に置き換えられます。 解説すると、以下のような構成になっています。 [Replace] → フィルタの種類 (通常の置き換え) Name = サンプルフィルタ → フィルタの名前 URL = (? www|seiga)\.nicovideo\.jp → フィルタの適用先 URL (正規表現、"http //" の部分を除いた前方一致) ContentType = text/html → フィルタを適用するコンテンツタイプ (今回は HTML ドキュメントのみに適用) Match (動|静)画 → 検索テキストを指定 (正規表現利用可能、"Match " 〜 " " まで) Replace $1$1画 → 置き換えテキストを指定 ( $1 〜 $9 でグループの参照が可能、"$" のものを含めたい場合は "\$" とする) フィルタの種類 [Replace] - 通常のフィルタ 通常のフィルタです。 ここをコメントアウト (先頭に # をつける、つまり "[Replace]" を "#[Replace]" にする) と、そのフィルタは無効になります。 Match , ,Replace , と共に使用します [Script] - Javascript用のフィルタ Append , と共に使用します [Style] - CSS用のフィルタ Append , 共に使用します [RequestHeader] - リクエストヘッダフィルタ サーバへ要求する際のヘッダの置換を行う。現状では URL の置き換えのみが可能なようです。 主に /local 以下のファイルへのリダイレクトに使用します。 [Debug] - デバッグ 通常利用することはほとんどありません。フィルタ定義の外に " [Debug] " とだけ書いた行を置いておくと、処理した URL・マッチしたフィルタ名・置換を行ったかどうかがログに表示されます。 そのままだと、デフォルトのフィルタが多数表示されるので、調べたいフィルタだけにすると楽です。(が、他のフィルタとの干渉は調べられなくなります…) また、ニコニコ以外のサイトでフィルタを使用したときは、文字コードが判別できずにスルーされたアドレスも表示されます。 [Config] - 開発者用 通常利用することはほとんどありません。 " [Config] " で設定したパラメータは、EasyRewriter 内の以下のメソッドで読み出せます。 public static JavaPattern[] getMatch(String name) public static String[] getReplace(String name) public static Pattern getURL(String name) name はフィルタ名、対応するフィルタが無い時は null を返します。使い方としては以下のようになります。 JavaPattern[] pattern = EasyRewriter.getMatch("movieCommentMatch"); if (pattern != null) { JavaMatcher matcher = pattern[0].matcher(content); } EachLine; を使用した場合は、1 行目から順に pattern[0] 〜 に対応し、使用していない場合は pattern[0] となります。 Extension などで読むようにしておくと、フィルタに設定するだけで仕様変更に対応できるかも…? フィルタの設定項目 Name - フィルタの名前 Name = ◯◯置き換えフィルタ フィルタの名前を設定します。(ログに表示されます) URL - フィルタを適用する URL URL = www\.nicovideo\.jp/watch/ フィルタを適用する URL を設定します。 URLは "http //" 以降から、正規表現の前方一致でマッチするアドレスを探します。 なお、URL フィールドの値の先頭に POST/ を付けると、通常とは逆に POST するデータに対してフィルタを適用できます。 URL = POST/www\.nicovideo\.jp/watch/ FullURL - フィルタを適用する URL FullURL = https? //www\.nicovideo\.jp/watch/ フィルタを適用する URL を設定します。 こちらのコマンドは通信プロトコルも含めてマッチ/アンマッチします。 Multi - グローバルマッチ指定 Multi = TRUE "Multi = TRUE;" とすると、ページ内で見つかった物すべてを置換 (グローバルマッチ) します。 "Multi = FALSE;" とするかまたは省略すると、最初に見つかった物だけを置換します。 EachLine - 各行置換指定 EachLine = TRUE Match ニコニコ動画 ニコニコ生放送 Replace NICONICO VIDEO ニコ生 → 「ニコニコ動画」は「NICONICO VIDEO」に、「ニコニコ生放送」は「ニコ生」に置き換えられる "EachLine = TRUE;"とすると、"Match;" と "Replace;" の一行ずつを一組として、それぞれ置換を行います。 ひとつのフィルタで複数種類の置換を行う時に使用します。 "EachLine = FALSE;" とするかまたは省略すれば、"Match;" と "Replace;" が改行してあっても一組として動作します。 そのとき "Replace" 内の改行は無視されず、そのまま改行として反映されます。 Require 「''Require = 正規表現''」で指定した正規表現が含まれる場合に置換を行います。 「''Require = !正規表現''」で指定した正規表現が含まれない場合に置換を行います。 つまり、通常の正規表現を書けば、それがページ中でマッチした場合のみ置換されます。 先頭に "!" をつけると、 "!" を除いた部分にマッチしなかった時のみ置換されます。 複数の条件をORで指定する場合、Require = !hoge1|hoge2|hoge3|....になります。(hoge1,hoge2,hoge3は正規表現) ANDで指定する場合、先読みアサーションでRequire = ^(?=[\s\S]*hoge1)[\s\S]*hoge2のように指定します。 idGroup キャッシュが存在した時のみ置換するフィルタです。 ID取得用に、idGroupに動画ID(sm~)、サムネID(数字部分のみ)への参照番号を "," 区切りで指定します。 ''"idGroup = 1,2" とすれば、 $1 , $2''が参照され、キャッシュがあれば置換されます。 また、 "Replace" 中にセパレータとして " $ " を入れる事で、キャッシュが通常/エコノミーで "Replace" のパターンを変えることが出来ます。 " $ " 以前が通常キャッシュ用、以後がエコノミーキャッシュ用となります。 改行は入れなくても良いし、EachLineで使用することも出来ます。 " $ " が無いときは通常/エコノミーで同じ置換が行われます。 IDを2つ指定しているのは、マイメモリやチャンネルで数字のみ10桁の動画IDの時、サムネIDから検索して表示するためです。 リンクの色変えなどでIDが1つしかない時は、1つだけ指定することも可能です。 NicoCache_nl+101219mod以降 →以下のように文字列中に埋め込む事ができます(従来の記述も有効です) Replace $0 div style="position relative;" img src="https //www.nicovideo.jp/local/cache icon$economy .gif" ~ /div $の左右に\w+が存在した場合は 前後の文字列と連結します 片方が空白文字の場合も有効、\w以外の文字があると認識しません また、同一Replace中に複数の記述はできません 動画IDが無くてサムネIDだけしか使えない場合、idGroupの1つめのID(動画ID)用のダミーとして" Match "に" ( \ w { 2 } \ d + ) ? "を入れる。 ダミーの" ( \ w { 2 } \ d + ) ? "を入れる場合、"Match"の最初の方へ入れると処理が遅くなるため、できるだけ最後の方へ入れると良い。 Match 置換させたい場所を正規表現で書きます。 「 Match 」の次の行から、ページ内の置換元になる正規表現を書きます。 "EachLine = FALSE" の時は、改行は無視されるので注意してください。 改行にマッチさせるには「 \s* 」で吸収するか、「 \r\n 」を明示的に指定する必要があります。 置換元の記述は、「 」とだけ書かれた行で終了します。 Replace 結果の出力の仕方を書きます。 「 Replace 」の次の行から、置換先の文章を書きます。 "Match" 内で「''( ) 」(指定したグループ)を使用していれば、 "Replace" で "$1" 、 "$2"''の様に参照することができます。 "$0" を指定すると、 "Match" でマッチした部分すべてを参照出来ます。 Matchと同じく、「 」とだけ書かれた行で終了します。 RequireHeader NicoCache_nl+101219mod以降 →特定のUser-Agentやuser_sessionに限定できます(Requireのリクエストヘッダ版) ex) RequireHeader = user_session_12345678_\d+ 上手く記述すればログインユーザー毎にnlFilterを切り換えることができるかも ContentType NicoCache_nl+101219mod以降 →特定のContent-Typeに限定できます(部分一致する正規表現を記述) ex) ContentType = text/(? html|xml) ※指定した場合、Conetnt-Typeが無い場合にマッチしなくなるので注意 NicoCache_nl+110522mod以降 否定条件(行頭の'!')を使えるようにした ex) ContentType = !text/(? html|xml) MatchLocal NicoCache_nl+101219mod以降 →URL = www\.nicovideo\.jp/ と記述した場合に、このオプションをTRUEにすると/local/以下にもマッチするようになります(FALSEならマッチしません) ※よって、MatchLocalオプションの記述が無い既存フィルタはマッチしません URL = www\.nicovideo\.jp/local/ と/local/以下まで記述した場合は、MatchLocalの値に関わらず常にマッチします AddList NicoCache_nl+101219mod以降 →nlFilterからLSTファイルにReplaceの内容を追加できます(動作仕様はAPIと同じ) ex) AddList = list/NGUserId.txt ※このオプションを指定した場合、コンテンツの内容は書き換えません AddVariable NicoCache_nl+101219mod以降 →URL固有の変数にReplaceの内容を保存して、他のフィルタから参照できます ex) AddVariable = foo 同じ変数に対して複数追加する場合は文字列が連結されます 他のフィルタから参照するにはReplaceに「 nlVar foo 」と書きます ※このオプションを指定した場合、コンテンツの内容は書き換えません コマンド $NEST $NEST(開始タグ,コンテンツマッチ条件,終了タグ) 開始タグ 、 終了タグ は、前方参照「( )」を含まない正規表現を使います。 コンテンツマッチ条件は開始タグと終了タグを除く部分に "部分マッチ" する正規表現をつかいます。 また、オミトロンと違いマッチする最も "内側の" タグが範囲となります。 「 $NEST 」は単体でしか書けません。 (9).10から、コンテンツマッチ条件内のグループへの前方参照ができるようになりました。 例:$NEST( script ,web_pc_top_bottom, /script ) $LST $LST("ファイル名") (9).10で追加されたコマンド、(9).10aにて仕様変更。 ""に囲まれたファイルを読み込んで、中身を行単位で"|"でつないだ物を"()"でグループ化して返します。 ""は必須です。"()"でグループ化するので、自動的に前方参照が一つ追加されることになります。 そのままだと、ファイルの内容はエスケープされますが、$LST("!ファイル名") の様に"!"をつけることで、エスケープせずに正規表現として渡すことが出来ます。 (!で始まる名前のファイルは使用できません。) また、"#start"とのみ書かれた行以降がリストとして読み込まれ、それ以前の部分・改行のみの行は無視されます。 リストの先頭の行がnlFilterと同様の"# nlフィルタ定義"で始まっていれば、自動的に文字コードを判定します。それ以外ならシステムのデフォルトの文字コードで読み込みます。 リストは動的更新が可能です。更新されたときは自動的に読み込まれます。 例:$LST("!local/ngword.txt") local/ngword.txt # nlフィルタ定義(文字コード判定用なのでこの行は削除しないこと) #start (? ニ[コフ]){2}動画 fz\d+ so\d+ NicoCache_nl+110110mod以降 →#startの記述を不要に&一つでも空$LSTが含まれる場合は置換処理をスキップ 副作用で行頭が'#'の正規表現を書く場合は'\'でエスケープする必要があります $LSTが空の時は"(?!)"に置換します $LSTのファイル名指定で""(ダブルクォート)を省略できるようになりました "!"を付けなければエスケープ無し、"!"を付けるとエスケープになりました NicoCache_nl+110522mod以降 Match以外の正規表現が記述できる場所(Requireとか)でも$LSTを使えるようにした $INC NicoCache_nl+110110mod以降 nlFilterでマッチした回数を参照できます →Match内に「 $INC(NGCount) 」と書くとReplaceで「 nlVar NGCount 」として参照できます $INCはマッチした場合に指定した変数の値をインクリメントします 変数が存在しない場合は0で初期化してからインクリメントします 変数が既に存在してかつ数値として評価できない場合はエラーになります $INC自体は除去してからマッチングを行うのでMatch内の任意の位置に記述できます $SET NicoCache_nl+110110mod以降 nlFilterでマッチした時に変数を設定できます →Match内に「 $SET(name=value) 」と書くとマッチした時に変数に値を設定できます ※現状、オミトロンと異なりvalue部分は固定値しか書くことはできません $TS NicoCache_nl+110604mod以降 [Replace]フィルタのみ有効です([RequestHeader]で使えても意味が無いので) 引数にローカルファイル(NicoCacheフォルダからの相対パス)を指定すると、引数にファイル更新時刻文字列(='?'+UNIXTIME)を付加して置換します $TS(local/popThumb.js) → local/popThumb.js?1298081651 $TS(local/nicoplayer.swf?ts=) → local/nicoplayer.swf?ts=1239336522 引数のローカルファイルが存在しない場合、引数そのものに置換します $TS(local/nonexistent.json) → local/nonexistent.json 引数を指定しない場合、現在時刻文字列(=UNIXTIME)に置換します var replacedTime = "$TS()"; → var replacedTime = "1306132319"; ※基本はsrc指定におけるブラウザキャッシュ避け用途を想定していますが、JavaScript内に置けば通信せずにファイルの有無と更新時刻を取得できます $URL Match内で使用する「 () 」を使うグループ化のURL版です。 例えば URL = www\.nicovideo\.jp/mylist/(\d+) となっていると Replace内で「 $URL1 」を使うことで、 (\d+) の部分を参照する事が出来ます。 NicoCache_nl+101219mod以降 Replaceで「 $URL0 」も置換するようになりました 変数 フィルタの「 Replace 」内で使用すると、置換時に各変数に置き換えられます。 id watchページで使用可。"sm~"、"nm~"などの"~"(数字部分)に置換されます。 smid watchページで使用可。"sm~"、"nm~"などに置換されます。 memoryId watchページで使用可。マイメモリーでは"0123456789"のようなマイメモリーIDに、通常再生では"sm~"などの動画IDに置換されます。 freeSpace https //www.nicovideo.jp内で使用可。"12.34"(GB単位)のようなキャッシュドライブの空き容量に置換されます。 NicoCache_nl+101219mod以降 Replaceで「 freeSpace 」をいつでも使えるようになりました eachSmid idGroupを指定したときのみ有効。sm~形式のIDに置換されます。 CRLF NicoCache_nl+101219mod以降 Replaceで「 CRLF 」を使うと改行コードに置換します →EachLine = TRUE の時でも改行できるようになります nlVar config!name NicoCache_nl+110110mod以降 nlFilterでconfig.propertiesの値を参照できます →Replaceに「 nlVar config!name 」と書くとconfigのnameという値を参照できます $SETと組み合わせることで、nlFilterにあらかじめデフォルト値を書いておき、config.propertiesに値がある場合はそちらを優先する、という使い方ができます ex) Match $SET(config!nlFilterA.useFunction=false) /head Replace script type="text/javascript" !-- var nlFilterA = { useFunction nlVar config!nlFilterA.useFunction }; //-- /script /head ※$SETを書かないとconfigに値が存在しない場合は置換処理されないので注意 nlVar VERSION NicoCache_nl+110122mod以降 Replaceで「 nlVar VERSION 」を使うとバージョン文字列に置換します コメント # 「 # 」が先頭に使われている行はコメント行となり、その行はフィルタに反映されません。 フィルタサンプル 普通のフィルタ プレミアム未登録などの記述を消します。 [Replace] Name = Test Filter (Remove Payment Status) URL = www.nicovideo.jp Multi = FALSE Match : strong \s* a[^ ]+ プレミアム(? 未登録|\(月額\)) /a \s* /strong \s*です Replace EachLine付きのフィルタ 「最近見た動画」を「最近見た気がする動画」に、「ニコニコ」を「にこニコ」に置換します。 [Replace] Name = Test Filter (EachLineつき) URL = www.nicovideo.jp/mylist EachLine = TRUE Multi = TRUE Match (最近見た)(動画) ニコ(ニコ) Replace $1気がする$2 にこ$1 $NEST使用 watchの「ニコニコ市場とは・・・」の説明文を消します。 [Replace] Name = Delete Ichiba Description URL = www.nicovideo.jp/watch/ Multi = FALSE Match $NEST( table ,ニコニコ市場とは, /table ) Replace [RequestHeader] 旧プレイヤーへのアクセスを/local/oldplayer/以下にリダイレクトさせます。 [RequestHeader] Name = Redirect Old Player URL = www\.dummy\.com EachLine = True Match http //([^/]+)/swf/nicoplayer\.swf(\?.*)? http //([^/]+)/swf/marqueeplayer\.swf(\?.*)? http //([^/]+)/swf/flv_bgmplayer\.swf(\?.*)? http //([^/]+)/swf/swf_bgmplayer\.swf(\?.*)? http //([^/]+)/swf/hirobaplayer\.swf(\?.*)? http //([^/]+)/swf/hirobamovie\.swf(\?.*)? Replace http //$1/local/oldplayer/nicoplayer.swf http //$1/local/oldplayer/marqueeplayer.swf http //$1/local/oldplayer/flv_bgmplayer.swf http //$1/local/oldplayer/swf_bgmplayer.swf http //$1/local/oldplayer/hirobaplayer.swf http //$1/local/oldplayer/hirobamovie.swf 名前 コメント
https://w.atwiki.jp/vip_nicovideo/pages/11.html
何すればいいの? ニコの違法動画をスレに報告。以下のように書くと通報しやすい 動画URL 動画タイトル 放送局 報告例↓ http //www.nicovideo.jp/watch/sm2782244 君が主で執事が俺で 第12話 TOKYO MX 他 スレを「sm」で検索→片っ端から通報 ニコ厨になりすまして釣り ニコ厨と遊ぶ wikiの編集 ニコ厨の俺に喧嘩売ってるの?パンチングマシンはMAX145キロ行くけど? 俺は200キロ行きます どれが通報済みか分からないんですけど。通報重複するじゃん 重複して沢山行った方がいいんじゃないの ↓こちらで確認もできます(誰かが編集してくれればな!) 通報済みの動画一覧 そもそも違法動画が検索に引っかからないんだけど? 第1話リンク sage sage推奨 OVA anime /2 1/ sage進行 sage注意 話 回 別垢 削除 消去 ↓間にスペースを入れること 「アニメ OVA」「マイリス 禁止」「コマンド sage」「アニメ 1」 とかで検索しよう。間にスペース入れること 検索よけとか小賢しい真似してる奴は「1/」「/2」とかで引っかかるぞ!
https://w.atwiki.jp/nl114/pages/2.html
メニュー トップページ NLの歴史 NL百科事典 NL掲示板 人気記事トップ10 メニュー (101) 右メニュー (54) 最新の記事 取得中です。 今日のトップ記事 メニュー (1) 未作成の記事 プレハブ nl幕府 沢庵 泉こなた(本物) バールイ ドゥーチェ少佐 ヴァーニャ マルりん りょくちぃ 第二knl 第三knl 北朝鮮 東亜 とりあつ 🤓のユーモアbot (twitterのurl) 〇藩 おちんぽ騎士団 ちょむに レガレガ sia マ創 編集用メニュー プラグイン紹介 メニュー 右メニュー リンク @wiki @wikiご利用ガイド ここを編集
https://w.atwiki.jp/lindwurm/pages/86.html
Lin-Wur Multi 概要 Lin-Wur Multi、略してLWM(??????????) りんぶる音ゲーマルチビンゴ大会です。 今大会はBEMANIを始め複数の音ゲー機種での大会となります。 ルールは大きく分けて二種類あります。マルチプレイヤー同士での競い合いがメインの「ビンゴルール」、こちらは勿論マルチプレイヤーの方が圧倒的に有利です。 一部のマスを除いた「マス占有ルール」、こちらが今回のポイントとなります。 二つのルールで稼いだポイント(LP)の合計で総合順位を決定します。マスごとの順位もそれぞれ発表致します。 それぞれリザルト画像をチームりんぶる連絡用垢に送信してください。こちらで集計致します。リザルトの撮り忘れにご注意ください。 また、リザルト画像を送信する際に「どのマス」で「どの機種」のリザルトなのかを明記してくださると非常に助かります。 マス占有ルールでのスコア更新の際は更に「スコア更新」である事を明記して頂けると集計側としても大変助かります。 ビンゴ条件未達成でのリザルト送信の際は「条件未達成」である事を明記して頂けると集計側としても大変助かります。 このような形式のイベントは初の試みになります。質問、要望等はどうぞ遠慮なくお願い致します。 ビンゴを埋めたり、マスごとで争ったり、実力が近い人と競い合ったり、普段プレーしない機種で上手い人にアドバイスをもらったりなど自由なスタイルでご参加くださいませ。 ルール説明 ビンゴルール マスごとにあるそれぞれの条件をクリアすることでビンゴを埋めていくルールです。 揃える列はタテ・ヨコ・ナナメ、1列揃える毎に20LP取得、また条件をクリアするごとに10LPのボーナスを取得となります。 一部のマスの条件に複数の曲が該当するものがあります。その場合該当する譜面どれか1つのリザルトを送信して頂ければクリアとなります 以下ビンゴ条件 ピンクマス条件 - - jubeat ① 量子の海のリントヴルム(EXT)をクリア ② アルストロメリア(EXT)をSSクリア ③ concon(EXT)をSSクリア ④ Stand Alone Beat Masta(EXT)をSSクリア ⑤ 曲名に「5」が入ってる曲のEXT譜面をSSSクリア ⑥ 666ノーツの曲のEXT譜面をFULL COMBOクリア イエローマス条件 - - REFLEC BEAT ⑦ 573ノーツの曲のH譜面をAAAクリア ⑧ Arcanos(H)をAAAクリア beatmania IIDX ⑨ BPM120-128の曲のANOTHERをクリア ⑩ A(A)でスコアAA pop n music ⑪ ノマディックネイション(HYPER)をクリア ⑫ 撫子ロック(EX)をクリア グリーンマス条件 - - SOUND VOLTEX ⑬ Ha・lle・lu・jah(EXH)をAAAクリア ⑭ XROSS INFECTION(EXH)をAAクリア DDR ⑮ Valkyrie dimensionのBASIC譜面以上をクリア ⑯ KIMONO♥PRINCESS(EXPERT)をクリア GITADORA ⑰ 演奏時間が100秒の曲のADV譜面以上をクリア(機種問わず) ⑱ PREMIUM ENCORE STAGE召喚(機種問わず) ブルーマス条件 - - Dance Evolution ⑲ 1回プレーする ミライダガッキ ⑳ ☆8をどれか1つクリア GROOVE COASTER ㉑ Lv8をどれか1つクリア maimai ㉒ Lv8をどれか1つクリア DIVA ㉓ ☆8をどれか1つクリア 太鼓 ㉔ ☆8をどれか1つクリア ㉕ 7機種以上プレーする ビンゴルール補足説明⑨の条件はアシストオプションが使用禁止、それ以外のオプション(イージー、ハード、ミラー、ランダム等)の指定は特に無し ⑱の条件は「PREMIUM ENCORE STAGE召喚」のみ、難易度の指定は特に無し (※マス占有ルールでは難易度指定あり) ㉕の条件はそれぞれの機種の条件を満たす必要は特に無し、プレーリザルトが7機種以上になった時点で条件クリアとなります マス占有ルール マスごとに決められた曲でスコアを競い合うルールです。ビンゴルールとは関係無くポイントが入ります。 一部のピンクマスとブルーマスには曲が設定されておりません。 また、グリーンマスの⑰、⑱はG、B、D問わず達成率を基準として集計致します。 指定曲が「???」となっている曲はビンゴルールの条件に該当する曲です。最初の時点では曲名は伏せてあります。 取得できるLPはそのマス内でスコアが上位であるほど高く、1位の人からそれぞれ20LP、19LP、18LP・・・となっております。 例 名前 順位 取得LP ぴよ 1位 20LP ぽよ 2位 19LP ぷよ 3位 18LP ~ ~ ~~~ ぺよ 19位 2LP ぱよ 20位 1LP 機種毎の競う項目一覧 jubeat:スコア REFLEC BEAT:スコア beatmania IIDX:EXスコア pop n music:スコア SOUND VOLTEX:スコア DDR:スコア GITADORA:達成率 以下マス指定曲 指定無し ピンクマス⑤、⑥ ブルーマス⑲、⑳、㉑、㉒、㉓、㉔、㉕ 特殊集計 グリーンマス⑰、⑱ 指定不明 イエローマス⑦、⑨ グリーンマス⑰ ピンクマス指定曲 - - jubeat ① 量子の海のリントヴルム(EXT) ② アルストロメリア(EXT) ③ concon(EXT) ④ Stand Alone Beat Masta(EXT) ⑤ 指定曲無し ⑥ 指定曲無し イエローマス指定曲 - - REFLEC BEAT ⑦ MIRACLE MEETS(H) ⑧ Arcanos(H) beatmania IIDX ⑨ Regulus(SPA) ⑩ A(SPA) pop n music ⑪ ノマディックネイション(HYPER) ⑫ 撫子ロック(EX) グリーンマス条件 - - SOUND VOLTEX ⑬ Ha・lle・lu・jah(EXH) ⑭ XROSS INFECTION(EXH) DDR ⑮ Valkyrie dimension(BASIC) ⑯ KIMONO♥PRINCESS(EXPERT) GITADORA ⑰ The Least 100sec(ADV) ⑱ Obsidian(EXT) ブルーマス条件 - - - - 指定曲無し それぞれルール、条件に不備がある場合の修正、追記は随時行っていく予定です。
https://w.atwiki.jp/vipapb/pages/69.html
□ 武器 Stabba-NL9 $ 3,150[R0] □ 計算 殺し終えるまでの時間 3.12秒 殺し終えるまでの弾薬数 5 スタンする時間 1.56 sec スタンする弾薬数 3 □ ダメージ ヘルスに与える数値 200 スタミナに与える数値 400 車に与える数値 66.00 減衰し始める距離 40m 減衰し終える距離 50m 射程距離 50m 最小ダメージ 50% 装備を切り替えまでの時間 0.90秒 着弾までの時間 0.780秒 マガジン装弾できるまでの時間 0.70秒 □ 精度 半径10mの距離での射撃精度 15cm 撃つ度に変更される精度 1 撃つ度に変更される精度上限 1 精度の復帰速度 0.40 精度の復帰し始めるまでの時間 4 しゃがみ時の精度 0.90 歩き時の精度 1.20 ラン時の精度 1.40 スプリント時の精度 1.50 ジャンプ時の精度 4 構え時の精度 0.60 □ 移動時の速度 しゃがみ歩き速度 90 cm/秒 歩き/構え時の速度 275 cm/秒 ラン速度 412.50 cm/秒 スプリント時の速度 600 cm/秒 □ 弾薬 持てる弾薬数 32 マガジンに収まる弾薬数 8 □ アンロックするNPCとランク
https://w.atwiki.jp/erikoblacklist/
某掲示板ブラックリスト一覧 @yahoo.co.jp @xxne.jp は警戒した方がいいです 信じるほど裏切られて遊ばれます ストーカー 荒らし 冷やかし 変質者 日本人以外 値下げ希望を断ると暴言して拒否する人 写真送らないと暴走して拒否する人 身体を強要してくる人 強引にホテルへ誘う人 hiuji86@gmail.com ← IPアドレスから相手の住所とか調べるストーカー・かなり危険 警察へ通報済み dangerousfromviews@docomo.ne.jp ← 警察へ通報済み 横浜旭警察 地域考案課:報告番号4338251 koji-shinotheki@docomo.ne.jp ← 掲示板荒らしを鵜呑みにして情報を流す 33massa33@gmail.com ← 掲示板にて自作自演・成りすまし・断られた女の子の名前で投稿 無視が一番の策 akinaidayo.722@ezweb.ne.jp ← 携帯電話複数所持者・荒らし目的 kohire123@softbank.ne.jp ← 情報提供頂きました 写真のもらい逃げ常習犯のようです 証拠メール確認 war-lock@xxne.jp ← 情報提供頂きました 荒らし目的 すぐ怒り出す変質者 alice.dom@xxne.jp ← 情報提供頂きました 最低な冷やかし 遠方待ち合わせして放置して隠れて見て楽しむ andy_biersack_@ezweb.ne.jp ← 未成年 omankonametaina@yahoo.co.jp ←yahooメール作っては荒らしての繰り返し IPアドレス通報済み r-a-jza70kai@softbank.ne.jp ← 未成年 メールエッチ希望としつこい choco-1028@ezweb.ne.jp m.hiro-0223-ok@docomo.ne.jp www.-_-.www@wcm.ne.jp nkakthsnykrh@xxne.jp kentakakrada@gmail.com taro.5910@gmail.com address.528si@docomo.ne.jp xxx.0320@ezweb.ne.jp kasai595@gmail.com with-jun1111@docomo.ne.jp kawaiiyukiktky41@ezweb.ne.jp mizushitatariteishiougatsu@xxne.jp 1matsu2ume3sakura@ezweb.ne.jp pan0915-1122.3year.ys@softbank.ne.jp sp4g6ded4g0tru@emobile.ne.jp esai5k3aph@i.softbank.jp saraburejapan@hotmail.co.jp momo200043@gmail.com d.m.w.a.j.t.g.p.@xxne.jp
https://w.atwiki.jp/nicocache_nl/pages/25.html
@wikiの制限によりリンクなどは元ページのままです。 FrontPage nlFilter nlFilter† Javaの正規表現を用いたフィルタを簡単に記述できます。 NicoCache_nlをインストールしたフォルダ(jarと同じフォルダ)にある「nlFilters」フォルダにあるテキストファイルは、自動的にフィルタとして読み込まれます。 すでにあるファイルに追加すると、バージョンアップ時に上書きされることがあるので、新しく適当な名前のテキストファイルを作成して、そちらに追加するのがお勧めです。 その時、すでにあるフィルタの一行目をコピーしておくと、フィルタの文字コードで悩まなくてすみます(Windowsの方はあまり気にしなくてもいいです)。 また、フィルタはファイル名順に適用され、同じファイルの中でも上に書かれている物から順に適用されます。 nlFilterの記述例はnlFilter.txtに 正規表現の仕方は正規表現に あります。 ↑ フィルタ一覧† nlFilter フィルタ一覧 ヘッダ系フィルタ ユーザー名・プレミアム登録を削除 (一般会員) (2010/02/23) NicoVideo header light(9) (2010/03/10) 05_topBarFilter.txt 改造版 (2010/10/14) ランキング_PopupMenu (2010/03/09) コメント系フィルタ kill @JUMP(2009/11/09) commentFilter(2009/05/27) 消去系フィルタ 「メニュー▼」を削除(2010/04/17) 色々まとめて削除(2009/10/30) rankingページ宣伝削除(2009/05/06) watchページ色々まとめて削除(2009/12/19) 検索ページ色々まとめて削除(2010/06/24) myページ色々まとめて削除(2009/12/28) liveページ色々まとめて削除(2009/12/28) 右列の広告消去(2009/12/04) 強調表示系フィルタ ranking カテゴリページ再生時間で色分け(2009/10/30) rankingページ関連フィルタ カテゴリページ 1 → 2列表示(2010/06/24) カテゴリ丸ごと消去 (2010/09/30) watchページ関連フィルタ 説明文横サムネ表示(2010/10/17) 投稿者名下サムネ追加(投稿者名非表示対応)(2010/10/14) サムネ表示(2010/10/14) watchページ:主コメの高さ制限 wrapperReplaceFilter 改造版 ニコニコ市場を表示・非表示リンク(2010/10/15) 主コメ高さ制限 + 連続する空白文字を改行に変換(2009/07/30) 動画タイトル横にキャッシュアイコンを表示(2010/10/14) 大百科の記事 を記事がある場合のみ表示するフィルタ(2009/11/01) 説明文横サムネ追加(2009/06/13) 削除にワンクッション(2010/02/14) サムネイル表示 + 主コメ高さ制限 + 主コメ整形 + α(2010/10/28) ResizeVideoCustom for FlvPlayerWrapper(2010/06/13) mylistページ関連フィルタ mylistで最新コメ表示(2010/03/29) マイリスト500件表示(2009/11/07) マイリストコメント部分にあるスペースを改行タグに置換 + α(2009/11/01) マイリスト 1 → 2列表示(2010/10/30) historyページ関連フィルタ 視聴履歴 1 → 2列表示(2010/02/04) 視聴履歴を個別に削除(2010/06/05) 視聴履歴を個別に削除 + 1→2列表示(2010/10/30) 検索系ページ関連フィルタ マイリスト数プログレスバー表示(2010/06/21) キーワード検索ページ色検索箱削除(2010/06/25) 検索結果多列表示フィルタ(2010/10/28) Liveページ関連フィルタ アイコンと日付の改行消去(2009/08/16) その他フィルタ 検索のソートを変更(2010/06/05) 投稿者フィルター削除(2010/02/05) マウスオーバーのちらつき除去(2010/01/17) 削除済み動画をdeletedフォルダへ移動(2010/08/12) サムネ拡大(2009/12/12) mylist消去サムネ復活(2009/11/16) history消去サムネ復活(2009/11/16) 外部サムネ消去サムネ復活(2009/11/16) メニューをプルダウンに(2010/03/20) topBar左側をプルダウンに(2010/02/22) nlAnimeChannelRewriter の簡易nlFilter版(2009/06/18) Wrapper使用で動画タイトルに「@」が含まれる動画の不具合回避(2010/01/19) フィルタ詰め合わせ 個人的に弄った mylistCountBar とその他 (2010/11/06) popThumb_FA 他 (2010/10/30) nlApiUtilExtension用フィルタ FaMyList TopBar(2010/02/22) InfiMyList TopBar(2010/02/22) watchページにコメント一覧を埋め込む(2010/01/31) マイリスト画面からnlApiUtilのマイリスト画面呼び出し(2010/10/27) フィルタ編集支援 正規表現 フィルタのリロード(NicoCache_nlの再起動) コメント ↑ ヘッダ系フィルタ† ↑ ユーザー名・プレミアム登録を削除 (一般会員) (2010/02/23)† # 2010/02/23 ユーザー名・プレミアム登録を削除 (一般会員)# デフォではみ出すようになったので作ってみた[Replace]Name = removeUsername (Regular)URL = www\.nicovideo\.jpMatch span style= color #FFF; 一般会員 .* さん /span - a href= /\?p=premium_top sec=bar style= color #3CC; プレミアム登録 /a \| Replace #作者注:\|の後に半角スペースが1つあります。 ↑ NicoVideo header light(9) (2010/03/10)† NicoVideo header_light(9) ヘッダ用フィルタセット (100310)http //nicolist.net/nicocache_nl/up/img/nl355.zip header_light(9) (100615_mod_101028) 仕様変更対応 (仮)http //nicolist.net/nicocache_nl/up/img/nl636.txt ↑ 05_topBarFilter.txt 改造版 (2010/10/14)† http //nicolist.net/nicocache_nl/up/img/nl620.txt ↑ ランキング_PopupMenu (2010/03/09)† http //nicolist.net/nicocache_nl/up/img/nl354.zip ↑ コメント系フィルタ† ↑ kill @JUMP(2009/11/09)† [Replace]Name = kill @JUMPURL = msg.nicovideo.jp/\d+/api/EachLine = TRUEMulti = TRUEMatch ( chat [^ ]*?fork= 1 )([^ ]* )((@|@)ジャンプ( | )[^##][\s\S]*? /chat )( chat [^ ]*?fork= 1 )([^ ]* )/[\s\S]*?jump\([ ](..\d+)[ ][\s\S]*?(,msg [ ]([\s\S]*?)[ ]|)[\s\S]*?\) /chat ( chat [^ ]*?fork= 1 )([^ ]* )/seekDisabled=true /chat ( chat [^ ]*?fork= 1 ) mail= ([^ ]*) ([^ ]* )((@|@)シーク禁止[^ ]* /chat )( chat [^ ]*?fork= 1 )([^ ]* )((@|@)シーク禁止[^ ]* /chat ) Replace $1 mail= @30 shita cyan $2[投コメ]$3$1 mail= @30 shita cyan $2[投コメ]/JUMP $3 $5 /chat $1 mail= @100 shita cyan $2[投コメ]/seekDisabled=true /chat $1 mail= $2 shita cyan $3[投コメ]$4$1 mail= @30 shita cyan $2[投コメ]$3 ↑ commentFilter(2009/05/27)† commentFilter 1.0.5http //oamaxa2.u-abel.net/NicoCache/commentFilter.txt ↑ 消去系フィルタ† ↑ 「メニュー▼」を削除(2010/04/17)† [Replace]Name = 「メニュー▼」を削除URL = www.nicovideo.jpMatch $NEST( td,onmouseover= showOBJ\( headmenu_g2 \); , /td ) Replace ↑ 色々まとめて削除(2009/10/30)† [Replace]Name = 色々まとめて削除URL = www\.nicovideo\.jp/EachLine = TRUEMulti = FALSEMatch title (? マイリスト )?(.+?)‐ニコニコ動画.+? /title td div class= ads_468 !--↓表示してもよい↓-- (?s .+?) !--↑表示してもよい↑-- \r\n\r\n /div /td Event\.observe\(document, keydown , function \(event\) \{[^\}]+}.bindAsEventListener\(window\)\); Replace title $1 /title # ページタイトルから-ニコニコ動画(*)などを消す# 上部広告消去# キー操作制限解除 ↑ rankingページ宣伝削除(2009/05/06)† [Replace]Name = rankingページ 宣伝削除URL = www.nicovideo.jp/ranking/Multi = TRUEMatch div id= item\d+_uad_current [\s\S]*? /div Replace ↑ watchページ色々まとめて削除(2009/12/19)† [Replace]Name = watchページ色々まとめて削除 1URL = www\.nicovideo\.jp/watch/EachLine = TRUEMulti = FALSEMatch (? =id= des_2 ) style= display none; !--↓省略モード↓-- (?s .+?) !--↑省略モード↑-- $NEST( p,alt= 隠す , /p ) !--↓メニュー↓-- (?s .+?) !--↑メニュー↑-- Replace style= display block; # 常に詳細モード表示# 省略モード消去# 切り替え用画像消去# [ニコニ広告で宣伝する]等消去[Replace]Name = watchページ色々まとめて削除 2URL = www\.nicovideo\.jp/watch/EachLine = FALSEMulti = FALSEMatch /head Replace style type= text/css !--#PAGEHEADER { display none;}/* 検索の消去 */img[alt= 登録タグ ] { display none;}/* [登録タグ]画像の消去 */.mb16p4 { display none;}/* タグ連動広告消去 */.ads_tag { display none;}/* 下部の動画情報とその下の広告 */form[id^= mymemory ] + p { display none;}/* [マイメモリーに保存する]等の消去 */#WATCHFOOTER p first-of-type { display none; }/* 動画下の「使い方」等の消去 */-- /style $0 ↑ 検索ページ色々まとめて削除(2010/06/24)† [Replace]Name = 検索ページ色々まとめて削除URL = www\.nicovideo\.jp/(? tag/|search/)EachLine = FALSEMulti = FALSEMatch /head Replace style type= text/css !--#web_pc_footer { display none;} /* 下部広告 */#nicoads, .uad_container { display none;}/* ニコニ広告消去 */-- /style $0 ↑ myページ色々まとめて削除(2009/12/28)† [Replace]Name = myいろいろ調整URL = www\.nicovideo\.jp/(? my(? /top)?$|user/)Multi = FALSEEachLine = FALSEMatch /head Replace style type= text/css !--.content_312 table first-of-type { display none;}/* [生放送中の番組]下の広告 */-- /style $0 ↑ liveページ色々まとめて削除(2009/12/28)† [Replace]Name = 検索等消去URL = live\.nicovideo\.jp/watch/Multi = FALSEEachLine = FALSEMatch /head Replace style type= text/css !--#header { display none;}/* 検索消去 */#nextprev { display none;}/* [前・次の番組へ]消去 */img[alt= Twitterでつぶやく ] { display none;}/* [Twitterでつぶやく]を消去 */#alertbar { display none;}/* 生放送下の[使い方]等 */.ichiba_frm + div { display none;}/* 市場下の「ニコ生アラート」「ニコ生モバイル」の広告 */-- /style /head ↑ 右列の広告消去(2009/12/04)† [Replace]Name = 右列の広告消去URL = www\.nicovideo\.jp/(? tag/|search/|mylist/|newarriva|history|ranking)EachLine = TRUEMulti = TRUEMatch /head (\r\n)(class= SYS_box_item .+\r?\n table) width= 672 width= 672 (border= 0 cellpadding= 4 cellspacing= 0 summary= history ) !--↓右列↓-- (?s .+?) !--↑右列↑-- Replace style type= text/css !-- .content_672 { width 100%;} .body_984 { width 984px; } -- /style $1$0$1$1 # 左列の幅&3列フィルタとの干渉よけ# 動画説明部の幅(mylist)# 動画説明部の幅(history)# 右列の広告 ↑ 強調表示系フィルタ† ↑ ranking カテゴリページ再生時間で色分け(2009/10/30)† [Replace]Name = rankingカテゴリページ再生時間で色分けURL = www\.nicovideo\.jp/ranking/Multi = TRUEEachLine = TRUEMatch id= item\d+ (class= thumb_frm ) style= [^ ]+ ( (? \r\n)+ table) width= 648 ((? .+\r?\n)+? p class= vinfo_length span \d )id= item\d+ (class= thumb_frm style= )[^ ]+( (? \r\n)+ table) width= 648 ((? .+\r?\n)+? p class= vinfo_length span 1\d )id= item\d+ (class= thumb_frm style= )[^ ]+( (? \r\n)+ table) width= 648 ((? .+\r?\n)+? p class= vinfo_length span 2\d )id= item\d+ (class= thumb_frm style= )[^ ]+( (? \r\n)+ table) width= 648 ((? .+\r?\n)+? p class= vinfo_length span 3\d )id= item\d+ (class= thumb_frm style= )[^ ]+( (? \r\n)+ table) width= 648 ((? .+\r?\n)+? p class= vinfo_length span (? [4-9]\d|\d{3}) ) Replace $1$2$3$1background-color lightcyan; border solid 2px royalblue;$2$3$1background-color antiquewhite; border solid 2px salmon;$2$3$1background-color #CCFFBB; border solid 2px mediumseagreen;$2$3$1background-color #eaeaea; border solid 2px black;$2$3 # 副作用として宣伝状態の色変更が解除される ↑ rankingページ関連フィルタ† ↑ カテゴリページ 1 → 2列表示(2010/06/24)† [Replace]Name = ranking 1→2列表示1URL = www\.nicovideo\.jp/ranking/Multi = FALSEEachLine = FALSEMatch /head Replace style type= text/css !--.body_984 { width 100%;}.content_672 { width 100%;}.content_312 { display none;}.list_count { width 45px !important;}/* 順位部分のスペース調整 */[class^= thumb_frm ] { width auto !important; padding-left 2px !important;}/* thumb_frmの順位部分左側スペース調整 */[class^= thumb_frm ] table, [class^= thumb_frm ] td last-of-type, [class^= thumb_frm ] td div { width 100% !important;}.watch { white-space normal; line-height 1.2;}-- /style $0 [Replace]Name = ranking 1→2列表示2URL = www\.nicovideo\.jp/ranking/Multi = FALSEEachLine = TRUEMatch (? = !--↑カテゴリ選択↑-- \r?\n /div \r?\n)(?=\r?\n script type= text/javascript !--\r?\nNico\.LazyImage\.initialize\(\);) Replace table style= width 100%; table-layout fixed; tbody /tbody /table # tableタグ開始# tableタグ終了[Replace]Name = ranking 1→2列表示3URL = www\.nicovideo\.jp/ranking/Multi = TRUEEachLine = FALSEMatch ( !--↓id有↓-- (?s .+?) !--↑id有↑-- (? \r?\n)+)( !--↓id有↓-- (?s .+?) !--↑id有↑-- (? \r?\n)+) Replace tr td style= width 50%; vertical-align top; $1 /td td style= width 50%; vertical-align top; $2 /td /tr # tr,td挿入[Replace]Name = ranking 1→2列表示4URL = www\.nicovideo\.jp/ranking/Multi = FALSEEachLine = FALSEMatch table width= 664 ( cellpadding= 4 cellspacing= 0 id= switch (?s .+?) /form /td )(?=(?s .+?)( td nowrap align= right 期間: /td (?s .+?)) td style= color #666; \| /td \r?\n( td nowrap align= right 対象: /td (?s .+?) /select /form /td )) Replace table width= 100% class= font12 $1$2$3 #右側にある「期間」「対象」を「カテゴリ合算」の位置に[Replace]Name = ranking 1→2列表示5URL = www\.nicovideo\.jp/ranking/Multi = TRUEEachLine = FALSEMatch ( !--↓id有↓-- (?s .+?))(\t !---- (?s .+?) !---- )((?s .+?))(?= /div \r?\n !--↑id有↑-- ) Replace $1$3$2 # 宣伝コメントの表示入れ替え ↑ カテゴリ丸ごと消去 (2010/09/30)† [Replace]Name = 総合ランキングから特定カテゴリまるごと削除URL = www.nicovideo.jp/rankingEachLine = TRUEMulti = TRUEMatch th a href= [^ ]+g_ent [^ ]+ エンタ・音楽・スポ /a /th \s+ th[^ ]+ img[^ ]+ /th $NEST( td,g_ent| a href= [^ ]+/(ent|music|sport) , /td ) th a href= [^ ]+g_life [^ ]+ 教養・生活 /a /th \s+ th[^ ]+ img[^ ]+ /th $NEST( td,g_life| a href= [^ ]+/(animal|coocing|diary|nature|science|history|radio|lecture) , /td ) th a href= [^ ]+g_politics [^ ]+ 政治 /a /th \s+ th[^ ]+ img[^ ]+ /th $NEST( td,g_politics| a href= [^ ]+/politics , /td ) th a href= [^ ]+g_try [^ ]+ やってみた /a /th \s+ th[^ ]+ img[^ ]+ /th $NEST( td,g_try| a href= [^ ]+/(sing|play|dance|draw|tech) , /td ) th a href= [^ ]+g_culture [^ ]+ アニメ・ゲーム /a /th \s+ th[^ ]+ img[^ ]+ /th $NEST( td,g_culture| a href= [^ ]+/(anime|game) , /td ) th a href= [^ ]+g_popular [^ ]+ 殿堂入りカテゴリ /a /th $NEST( td,g_popular| a href= [^ ]+/(imas|toho|vocaloid|are|other) , /td ) Replace 消したくないカテゴリを消して(2行一組で)から使用してください ↑ watchページ関連フィルタ† ↑ 説明文横サムネ表示(2010/10/17)† [Replace]Name = 説明文横サムネ表示1URL = www\.nicovideo\.jp/watch/EachLine = FALSEMulti = FALSEMatch ( !--↓動画説明文↓-- \r?\n div id= itab_description class= info in )[^ ]* \r?\n p class= font12 style= padding 4px; Replace $1 table td style= background #F9F9F9; img alt= smid src= http //tn-skr2.smilevideo.jp/smile?i= id style= width 130px; height 100px; border solid 1px #AAA; padding 2px; margin 0px class= img_std128 / /td td class= font12 style= padding 4px; [Replace]Name = 説明文横サムネ表示2URL = www\.nicovideo\.jp/watch/EachLine = FALSEMulti = FALSEMatch /p \r?\n( /div \r?\n !--↑動画説明文↑-- ) Replace /td /table $1 ↑ 投稿者名下サムネ追加(投稿者名非表示対応)(2010/10/14)† [Replace]Name = 投稿者名下サムネ追加(投稿者名非表示対応)URL = www\.nicovideo\.jp/watch/Multi = FALSEEachLine = FALSEMatch ( div class= owner_prof [\s\S]+?)(?= /div ) Replace $1 table width= 240 height= 120 cellpadding= 0 tr td width= 100% align= center img src= http //tn-skr1.smilevideo.jp/smile?i= id style= width 130px; height 100px; border solid 1px #CCC; padding 2px; / /td /tr /table ↑ サムネ表示(2010/10/14)† [Replace]Name = サムネ表示URL = www.nicovideo.jp/watch/Match !--↑USER↑-- Replace /td /tr tr td br /td td width= 100% img src= http //tn-skr1.smilevideo.jp/smile?i= id style= border solid 2px #333; ↑ watchページ:主コメの高さ制限† [Replace]Name = watchページ:主コメの高さ制限URL = www\.nicovideo\.jp/watch/Match div id= itab_description [^ ]* Replace $0 style= max-height 100px; overflow-y auto; ↑ wrapperReplaceFilter 改造版† 新プレデフォルト:http //nicolist.net/nicocache_nl/up/img/nl383.txt wrapperデフォルト:http //nicolist.net/nicocache_nl/up/img/nl382.txt ↑ ニコニコ市場を表示・非表示リンク(2010/10/15)† [Replace]Name = ニコニコ市場を表示・非表示リンクURL = www\.nicovideo\.jp/watch/Multi = FALSEEachLine = FALSEMatch (?= div class= tag_sync ) Replace span class= font12 style= color #CCC; float right; a id= nlIchibaToggle1 href= javascript void(0); style= display none; onclick= Cookie.set( nlIchibaToggle , 1); hideOBJ( nlIchibaToggle1 ); showOBJ( nlIchibaToggle2 ); showOBJ( ichiba_placeholder ); return false; ニコニコ市場を表示 /a a id= nlIchibaToggle2 href= javascript void(0); style= display none; onclick= Cookie.set( nlIchibaToggle , 0); showOBJ( nlIchibaToggle1 ); hideOBJ( nlIchibaToggle2 ); hideOBJ( ichiba_placeholder ); return false; ニコニコ市場を隠す /a /span script type= text/javascript !--Nico.onReady(function(){if (Cookie.get( nlIchibaToggle )== 1 ) {\$( nlIchibaToggle1 ).onclick();} else {\$( nlIchibaToggle2 ).onclick();}});-- /script ↑ 主コメ高さ制限 + 連続する空白文字を改行に変換(2009/07/30)† [Replace]Name = 主コメ高さ制限URL = www.nicovideo.jp/watch/EachLine = TRUEMatch ( p class= video_des )([^ ]* .+? /p )[\u0020\u2000\u3000]{9,}+(?=.+ span id= nl_br ) p [^ ]+class= video_des_top /p Replace $1 style= max-height 72px; overflow-y auto; border-top-width 2px; word-break break-all; $2 span id= nl_br /span br / ↑ 動画タイトル横にキャッシュアイコンを表示(2010/10/14)† [Replace]Name = 動画タイトル横にキャッシュアイコンを表示URL = www\.nicovideo\.jp/watch/idGroup = 2Match span id= nicommons (.+?|) /span (?s .+?)/ads/\?vid=(.+?) video_watch Replace img src= /local/cacheicon.gif style= margin-left 10px; $0 $ img src= /local/cacheeconomy.gif style= margin-left 10px; $0 ↑ 大百科の記事 を記事がある場合のみ表示するフィルタ(2009/11/01)† [Replace]Name = view articleURL = www.nicovideo.jp/watch/EachLine = TRUEMatch ( !--↓大百科↓-- \s* table[^ ]+style= [^ ]+\smargin 4px;) (\$\( nicopedia_video_des \))(\.update\(summary\);)[^;]+; Replace $1 display none; $1$2 Element.show($1.parentNode.parentNode.parentNode.parentNode); ↑ 説明文横サムネ追加(2009/06/13)† [Replace]Name = 説明文横サムネ追加URL = www.nicovideo.jp/watch/Multi = FALSEMatch ( div style= margin 4px;)( [\s\S]*?)( p [\s\S]*? /p [\r\n]*?)( p class= video_des )( [\s\S]*? /div ) Replace table id= thumbnail border= 0 style= border solid 1px #CCC;background-color rgb(249, 249, 249); tr td valign= top $1$2$4 style= border none; $5 /td td img style= border solid 1px #CCC; margin 4px; src= http //tn-skr2.smilevideo.jp/smile?i= id /td /tr /table ※「50_nlFilter_sample」の「Watchページサムネ追加」は使用しないでください ↑ 削除にワンクッション(2010/02/14)† [Replace]Name = 削除にワンクッションURL = www.nicovideo.jp/watch/Match (? =onclick= )(?=var nl_delBtn) Replace if(!confirm( 消しますよ? ))return; ↑ サムネイル表示 + 主コメ高さ制限 + 主コメ整形 + α(2010/10/28)† http //nicolist.net/nicocache_nl/up/img/nl639.txt ↑ ResizeVideoCustom for FlvPlayerWrapper(2010/06/13)† [Replace]Name = ResizeVideoCustom for FlvPlayerWrapperURL = www\.nicovideo\.jp/watch/Match (?= div id= flvplayer_container ) Replace script type= text/javascript !--function reaspect(r) { var swf=\$( flvplayer ); var obj= nico.videowindow.video_mc.video. ; var w=swf.TGetProperty(obj,8); var h=swf.TGetProperty(obj,9); var y=swf.TGetProperty(obj,1); swf.TSetProperty(obj,9,w*r); swf.TSetProperty(obj,1,parseFloat(y)+(h-w*r)/2);}function resize(p) {var swf=\$( flvplayer ); var swfc=\$( flvplayer_container ); swf.TSetProperty( _root ,2,p); swf.TSetProperty( _root ,3,p); swf.style.width=swfc.style.width=952*p/100+ px ; swf.style.height=swfc.style.height=540*p/100+ px ;}-- /script table tr td div class= tool_bg_L div class= tool_bg_R VIEW SIZE /div /div /td td button onclick= resize(0) BGM /button button onclick= resize(50) x0.5 /button button onclick= resize(100) x1.0 /button button onclick= resize(125) x1.25 /button button onclick= resize(150) x1.5 /button button onclick= resize(200) x2.0 /button button onclick= reaspect(0.75) 4 3 /button button onclick= reaspect(0.5625) 16 9 /button /td /tr /table ↑ mylistページ関連フィルタ† ↑ mylistで最新コメ表示(2010/03/29)† [Replace]Name = mylistで最新コメ表示URL = www\.nicovideo\.jp/(? mylist/\d+|my/mylist)EachLine = TRUEMatch /head \$item\.item_data\.title\|word_wrap\} /a /h3 Replace script type= text/javascript src= /local/nlThumbInfoRewriter.js /script $0$0 p class= font12 a href= javascript void(0); onclick= getFullDesc(this); ... /a /p p class= vinfo_last_res {\$item.item_data.last_res_body|word_wrap} /p ※「15_thumbInfoFilter(基本).txt」の「動画説明全文読み込み(mylist)」と置き換え ↑ マイリスト500件表示(2009/11/07)† [Replace]Name = マイリスト500件表示URL = res\.nimg\.jp/js/mylist2\.jsMatch items_per_page \s*\d+, Replace items_per_page 500, # 修正したらブラウザのキッシュクリア リロードが必要 ↑ マイリストコメント部分にあるスペースを改行タグに置換 + α(2009/11/01)† [Replace]Name = マイリストコメント部分整形URL = www\.nicovideo\.jp/mylist/\d+Multi = TRUEEachLine = TRUEMatch description [^ ]+ ,(。)(? | )*+(?!(? \\r|\\n))(?=.+?// nl_br)(? !(? |\\n))(? | )*+(■|◆)(?=.+?// nl_br)(? | ){2,}+(?!(? \\r|\\n))(?=.+?// nl_br) Replace $0// nl_br$1\\r\\n\\r\\n$1\\r\\n ↑ マイリスト 1 → 2列表示(2010/10/30)† [Replace]Name = マイリスト 1→2列表示(公開mylist)URL = www\.nicovideo\.jp/mylist/Multi = FALSEEachLine = FALSEMatch /head Replace style type= text/css !--.body_984 { width 1300px;}/* マイリスト全体の幅 */.content_672 { width 100%;}/* 左列の幅 */.content_312 { display none;}/* 右列消去 */#SYS_page_items after { content . ; clear both; height 0px; display block; visibility hidden;}/* 下部のページングが上に移動してこないように */.SYS_box_item { width 50%; float left;}/* 2列化用float指定 */.SYS_box_item nth-of-type(odd) { clear both; } /* 2列化用奇数clear指定 */.SYS_box_item table { width auto; margin 0px 6px 6px 0px !important; background-color #F9FCFC; border #C9CFCF 2px solid; -moz-border-radius 10px; -webkit-border-radius 10px; -moz-box-shadow 4px 4px 4px gray; -webkit-box-shadow 4px 4px 4px gray;}/* 動画説明部分のスタイル */-- /style $0 [Replace]Name = マイリスト 1→2列表示(my/mylist)URL = www\.nicovideo\.jp/my/mylistMulti = FALSEEachLine = FALSEMatch /head Replace style type= text/css !--.contents { width 1400px;}#mypageNavs { width 240px;}#mypageNavs,#accountBoxWrap,#myNavWrap { width 200px;}#accountBoxWrap { padding 0;}#accountBox { padding 8px 0 0 0;}#accountBox ul { margin 0 0 0 10px;}#mypageContents { width 1200px;}#myContBody { padding 10px 5px;}.myContList li { width 49%; height auto; min-height 110px !important; float left;}.myContList li nth-of-type(odd) { clear both; margin-right 2%;}.mypageThumb, .mypageThumb img { width 130px !important; height 100px !important;}.mylistVideo { margin-left 170px !important; margin-top 20px;}.buttons { top -25px !important;}.mylistTime { color #555 !important;}.myListCommentT { border 1px solid #BCC ;-moz-border-radius 8px; -webkit-border-radius 8px; border-radius 8px; width 400px !important; background transparent none !important;}.myListCommentB,.myListCommentL,.myListCommentR { background transparent none !important;}.SYS_box_memo_edit textarea { width 400px !important;}.myContList after { content . ; clear both; height 0px; display block; visibility hidden;}-- /style $0 ※CSS3の使えるブラウザ専用(Firefox,Google Chrome等)、IE8以下では表示が崩れます ↑ historyページ関連フィルタ† ↑ 視聴履歴 1 → 2列表示(2010/02/04)† [Replace]Name = 視聴履歴 1 → 2列表示URL = www\.nicovideo\.jp/historyMulti = TRUEEachLine = FALSEMatch ( tr td colspan= 2 (?s .+?) /p \r\n /td \r\n /tr \r\n)( tr td colspan= 2 (?s .+?) /p \r\n /td \r\n /tr \r\n)? Replace tr td style= width 50%; vertical-align top; table $1 tr td /td /tr /table /td td style= width 50%; vertical-align top; table $2 tr td /td /tr /table /td /tr ※IE8で「視聴履歴を個別に削除」と一緒に使うと消去できない不具合を修正 ↑ 視聴履歴を個別に削除(2010/06/05)† [Replace]Name = 視聴履歴を個別に削除 1 (2010/06/05)URL = www\.nicovideo\.jp/historyMulti = TRUEEachLine = FALSEMatch ( table)( [^ ]+ \r\n tr valign= top \r\n td \r\n p a href= watch/(\w{2}\d+) [^ ]* img(?s .+?))(?= /p ) Replace $1 class= history_remove id= history_$3 $2 input style= float right; type= button class= submit value= 削除 title= onclick= history_remove( $3 ) [Replace]Name = 視聴履歴を個別に削除 2 (2010/06/05)URL = www\.nicovideo\.jp/historyMulti = FALSEEachLine = FALSEMatch /body Replace script type= text/javascript !--function history_remove(id){/* Element.remove(\$( history_ +id).nextSibling);*/ Element.remove(\$( history_ +id)); (Cookie.get( nicohistory )+ , ).match( ^(.*?)( +id+ [^,]+,)(.*)\$ ); if(RegExp.\$2){ Cookie.set( nicohistory ,RegExp.\$1+RegExp.\$3.slice(0,-1),9999999999, .nicovideo.jp , / ) }if(document.getElementsByClassName( history_remove ).length==0){ location.reload()}}-- /script $0 firefox3.5,chrome5.0,IE8で確認。消すボタンは画像の下です。 ↑ 視聴履歴を個別に削除 + 1→2列表示(2010/10/30)† [Replace]Name = 視聴履歴を個別に削除 + 1→2列表示 1URL = www\.nicovideo\.jp/my/historyMulti = FALSEEachLine = FALSEMatch /head Replace style type= text/css !--.contents { width 1400px;}#mypageNavs { width 240px;}#mypageNavs,#accountBoxWrap,#myNavWrap { width 200px;}#accountBoxWrap { padding 0;}#accountBox { padding 8px 0 0 0;}#accountBox ul { margin 0 0 0 10px;}#mypageContents { width 1200px;}#myContBody { padding 10px 5px;}.myContList li { width 49%; height 110px; float left;}.myContList li nth-of-type(odd) { clear both; margin-right 2%;}.mypageThumb, .mypageThumb img { width 130px !important; height 100px !important;}.mylistVideo { margin-left 140px !important;}.mylistTime { color #555 !important;}.history_remove { float right; padding 0 !important; margin 0 !important; font-size 10px;}.myContList after { content . ; clear both; height 0px; display block; visibility hidden;}-- /style $0 [Replace]Name = 視聴履歴を個別に削除 + 1→2列表示 2URL = www\.nicovideo\.jp/my/historyMulti = TRUEEachLine = FALSEMatch (? = li)( [\r\n\t]+ a href= watch/([^ ]+) class= mypageThumb (?s .+?) div class= mylistVideo ) Replace id= history_$2 $1 input class= history_remove type= submit value= 削除 title= 履歴を消去します onclick= history_remove( $2 ) [Replace]Name = 視聴履歴を個別に削除 + 1→2列表示 3URL = www\.nicovideo\.jp/my/historyMulti = FALSEEachLine = FALSEMatch /body Replace script type= text/javascript !--function history_remove(id){Element.remove(\$( history_ +id).nextSibling); Element.remove(\$( history_ +id)); (Cookie.get( nicohistory )+ , ).match( ^(.*?)( +id+ [^,]+,)(.*)\$ ); if(RegExp.\$2){ Cookie.set( nicohistory ,RegExp.\$1+RegExp.\$3.slice(0,-1),9999999999, .nicovideo.jp , / ) }if(document.getElementsByClassName( history_remove ).length==0){ location.reload()}}-- /script $0 ※CSS3の使えるブラウザ専用(Firefox,Google Chrome等)、IE8以下では表示が崩れます ↑ 検索系ページ関連フィルタ† ↑ マイリスト数プログレスバー表示(2010/06/21)† http //nicolist.net/nicocache_nl/up/img/nl435.txt ↑ キーワード検索ページ色検索箱削除(2010/06/25)† [Replace]Name = キーワード検索ページ色検索箱削除URL = www\.nicovideo\.jp/searchMatch (?s)( div id= PAGEBODY ).+? p class= form_result_2 strong (.+?) /strong .+? strong class= search_total (.+?) /strong (.+?) !--↑関連タグ↑-- Replace $1 div class= mb8p4 h1 キーワード span class= search_word style= font-size 32px; id= search_words span class= search_word $2 /span /span を含む動画の検索結果 /h1 p class= font12 キーワード span class= search_word $2 /span を含む動画が strong class= search_total $3件 /strong みつかりました。 /p /div ↑ 検索結果多列表示フィルタ(2010/10/28)† CSS3版(firefox、google chrome、opera用)http //nicolist.net/nicocache_nl/up/img/nl647.txt 全ブラウザ対応版http //nicolist.net/nicocache_nl/up/img/nl648.txt ↑ Liveページ関連フィルタ† ↑ アイコンと日付の改行消去(2009/08/16)† [Replace]Name = アイコンと日付の改行消去URL = live\.nicovideo\.jp/watch/Multi = FALSEEachLine = FALSEMatch ( img src= img/nicolive/now_on_air\.gif\?\d+ alt= ONAIR )\r?\n.+ /p \r?\n Replace $1 ↑ その他フィルタ† ↑ 検索のソートを変更(2010/06/05)† [Replace]Name = 検索ソート変更1(コンボ設置)URL = (? seiga|www)\.nicovideo\.jp/(?!(? mylist_)?search)Match /p \r\n( table cellpadding= 0 cellspacing= 0 summary= style= border solid 1px #C9CFCF; ) Replace select id= SearchSort size= 1 option value= ?sort=f order=d 投稿 新 /option option value= ?sort=f order=a 投稿 古 /option option value= ?sort=v order=d selected= selected style= background-color #CCCCCC; 再生 多 /option option value= ?sort=v order=a style= background-color #CCCCCC; 再生 少 /option option value= ?sort=n order=d コメント 新 /option option value= ?sort=n order=a コメント 古 /option option value= ?sort=r order=d style= background-color #CCCCCC; コメント 多 /option option value= sort=r order=a style= background-color #CCCCCC; コメント 少 /option option value= ?sort=m order=d マイリス 多 /option option value= ?sort=m order=a マイリス 少 /option option value= ?sort=l order=d style= background-color #CCCCCC; 時間 長 /option option value= ?sort=l order=a style= background-color #CCCCCC; 時間 短 /option /select /p $1 [Replace]Name = 検索ソート変更2(コンボ設置)URL = (? seiga|www)\.nicovideo\.jp/(? mylist_)?searchMatch !---- を含む(? マイリスト|動画)が.+ Replace $0 select id= SearchSort size= 1 option value= ?sort=f order=d 投稿 新 /option option value= ?sort=f order=a 投稿 古 /option option value= ?sort=v order=d selected= selected style= background-color #CCCCCC; 再生 多 /option option value= ?sort=v order=a style= background-color #CCCCCC; 再生 少 /option option value= ?sort=n order=d コメント 新 /option option value= ?sort=n order=a コメント 古 /option option value= ?sort=r order=d style= background-color #CCCCCC; コメント 多 /option option value= sort=r order=a style= background-color #CCCCCC; コメント 少 /option option value= ?sort=m order=d マイリス 多 /option option value= ?sort=m order=a マイリス 少 /option option value= ?sort=l order=d style= background-color #CCCCCC; 時間 長 /option option value= ?sort=l order=a style= background-color #CCCCCC; 時間 短 /option /select [Replace]Name = 検索ソート変更3(リンク変更)URL = (? seiga|www)\.nicovideo\.jp/Match (? =p \+ / \+ encodeURIComponent\(s\)) Replace + document.getElementById( SearchSort ).value ※このままだと「再生 多」が選択されているので、変えたい人はselectedを変えてください。6月最初にあったレイアウト変更に対応 ↑ 投稿者フィルター削除(2010/02/05)† [Replace]Name = 投稿者フィルター削除URL = [^/]+\.nicovideo\.jp/api/getflv[/\?]Match ng_up=[^ ]+ Replace ↑ マウスオーバーのちらつき除去(2010/01/17)† [Replace]Name = マウスオーバーのちらつき除去URL = www.nicovideo.jpMulti = TRUEMatch (onmouseover=)( .*)(showOBJ\(\ .*\ \);) Replace onmousemove= $3 $1$2$3 ↑ 削除済み動画をdeletedフォルダへ移動(2010/08/12)† [Replace]Name = watchページURL = www\.nicovideo\.jp/watch/\w{2}\d+Require = isDeleted \s*true,idGroup = 1Match video \s* ([a-z]{2}[0-9]+) ,[\s\S]*? /script Replace $0 iframe src= http //www.nicovideo.jp/cache/ajax_topmove?$1-deleted height= 0 width= 0 style= display none; /iframe [Replace]Name = マイリストURL = www\.nicovideo\.jp/mylist/Match p class= vinfo_length Replace {if \$item.item_data.deleted % 8}{if \$item.item_data.cacheicon} iframe src= http //www.nicovideo.jp/cache/ajax_topmove?{\$item.item_data.video_id|escape url}-deleted height= 0 width= 0 style= display none; /iframe {/if}{/if}$0 [Replace]Name = 外部サムネURL = ext\.nicovideo\.jp/thumb/\w{2}\d+Require = video_deleted.jpgidGroup = 1Match a href= http //www.nicovideo.jp/watch/([a-z]{2}[0-9]+) [^ ]+ img [^ ]*?video_deleted.jpg [^ ]+ /a Replace $0 iframe src= http //www.nicovideo.jp/cache/ajax_topmove?$1-deleted height= 0 width= 0 style= display none; /iframe [Replace]Name = ランキングURL = www\.nicovideo\.jp/rankingRequire = deletedVideoListMatch /head Replace script type= text/javascript !--if (deletedVideoList Nico typeof Nico.onReady == function ) { Nico.onReady(function () { var flag = false; if (window.localStorage location.pathname.match(Cookie.get( ranking )|| /ranking\$ )) { if (new Date().getTime() - parseInt(window.localStorage[ NicoCache.deletedCacheMoveTime ] || 0) 1000 * 60 * 60 * 2) { flag = true; window.localStorage[ NicoCache.deletedCacheMoveTime ] = new Date().getTime(); } } else { flag = true; } if (flag) { new Ajax.Request( /cache/cachelist.json , { method GET , asynchronous true, onComplete function (xhr, json) { var cachelist = (json) ? json xhr.responseText.evalJSON(); var A; for (var i = 0, len = deletedVideoList.length; i len; i++) { var smid = deletedVideoList[i]; if (A = (cachelist[smid] || cachelist[smid + low ])) { if (A[1] == ) { new Ajax.Request( /cache/ajax_topmove? + smid + -deleted , { method GET , asynchronous true }); } } } } }); }});}//-- /script $0 ↑ サムネ拡大(2009/12/12)† [Replace]Name = サムネ拡大URL = www\.nicovideo\.jpMulti = FALSEEachLine = FALSEMatch /head Replace style type= text/css !--img.video_w64, img.video_w80, img.video_w96, img.video_w128 { width 130px; height 100px; border-width 1px;}.img_std64, .img_std80, .img_std96, .img_std128 { width 130px; height 100px; border-width 1px;}-- /style $0 ↑ mylist消去サムネ復活(2009/11/16)† [Replace]Name = mylist消去サムネ復活URL = www\.nicovideo\.jp/(? mylist/|my/mylist)Multi = FALSEEachLine = FALSEMatch title= \{if[^ ]+?(\{\$item\.item_data\.thumbnail_url\})\{/if\} Replace title= $1 ↑ history消去サムネ復活(2009/11/16)† [Replace]Name = history消去サムネ復活URL = www\.nicovideo\.jp/historyMulti = TRUEEachLine = FALSEMatch ( a href= watch/[a-z]{2}(\d+) ) img src= [^ ]+?video_deleted\.jpg Replace $1 img src= http //tn-skr1.smilevideo.jp/smile?i=$2 ↑ 外部サムネ消去サムネ復活(2009/11/16)† [Replace]Name = 外部サムネ消去サムネ復活URL = ext\.nicovideo\.jp/thumb/Multi = FALSEEachLine = FALSEMatch ( a href= [^ ]+?watch/[a-z]{2}(\d+) [^ ]+ img[^ ]+?) src= [^ ]+?video_deleted\.jpg Replace $1 src= http //tn-skr1.smilevideo.jp/smile?i=$2 ↑ メニューをプルダウンに(2010/03/20)† [Replace]Name = topBar(watch)URL = www\.nicovideo\.jp/watch/Multi = FALSEEachLine = FALSEMatch ランキング /a Replace $0 span id= nlbar /span \| a href= /cache/ キャッシュ /a \| /td td nowrap a href= javascript void(0) onclick= showOBJ( headmenu_nl ); return false; nlMenu▼ /a div id= headmenu_nl style= position relative; display none; div class= headmenu_g style= right 0px; text-align center; onmouseover= showOBJ( headmenu_nl ); return false; onmouseout= hideOBJ( headmenu_nl ); return false; div a href= /cache/ smid /movie style= display inline-block; 動画保存 /a | a href= /cache/ smid /audio style= display inline-block; 音声抽出 /a div div style= border-top 1px #AAA solid; color #FFF; span style= padding 0 4px; コメ抽出 ( a href= /cache/ memoryId .xml style= display inline-block; 通常 /a a href= /cache/_ memoryId .xml style= display inline-block; 投コメ /a ) /span div a style= text-decoration none; href= javascript void(0) onclick= var nl_delBtn=this;new Ajax.Request( http //www.nicovideo.jp/cache/ajax_rm? smid ,{method get ,onSuccess function(h){if(h.responseText== OK ){nl_delBtn.style.display= none ;}}}) 動画を削除 /a /div /div /td td span !--nlbar_end-- /span ※「05_topBarFilter.txt」に書いてある「topBar(watch)」と交換して使ってください ↑ topBar左側をプルダウンに(2010/02/22)† [Replace]Name = topBar左側プルダウンURL = www\.nicovideo\.jp/Multi = FALSEEachLine = FALSEMatch td strong style= color #FFF; ニコニコ /strong [^ ]+( a[^ ]+ 動画 /a ) \| ( a[^ ]+ 静画 /a ) \| ( a[^ ]+ 生放送 /a ) \| ( a[^ ]+ チャンネル /a ) Replace td nowrap onmouseover= showOBJ( site_jump_nl ); span style= color #CCC; text-decoration underline; ニコニコ▼ /span div id= site_jump_nl style= position relative; display none; onmouseover= showOBJ( site_jump_nl ); return false; div class= headmenu_g onmouseout= hideOBJ( site_jump_nl ); return false; style= left -8px; !--site_jump_stert-- $1 $2 $3 $4 !--site_jump_end-- /div /div /td td ↑ nlAnimeChannelRewriter の簡易nlFilter版(2009/06/18)† nlAnimeChannelRewriter の簡易nlFilter版http //nicolist.net/nicocache_nl/up/img/nl174.zip ↑ Wrapper使用で動画タイトルに「@」が含まれる動画の不具合回避(2010/01/19)† [Replace]Name = wrapper_@URL = www.nicovideo.jp/watch/Multi = TRUEMatch (so.addVariable\( (wv_title|thumbTitle) , [^ ]*? ) Replace $0.replace(/%40/g, %EF%BC%A0 ) ※Wrapper使用で動画タイトルに「@」が含まれる動画を再生しようとすると 「ローカル記憶領域」ダイアログが毎回表示される不具合を回避します ↑ フィルタ詰め合わせ† ↑ 個人的に弄った mylistCountBar とその他 (2010/11/06)† 個人的に弄った mylistCountBar その17とその他。http //nicolist.net/nicocache_nl/up/img/nl655.zip CacheIconCSS-Sprite キャッシュアイコンをimg要素からCSS Spriteに変更するフィルタ。mylistCountBar 動画のマイリスト数に数に応じたグラフをつけるフィルタ。mylistLoadCheck マイリストの準備が落ち着くのを待ってからclickイベントを起こすフィルタ。 ↑ popThumb_FA 他 (2010/10/30)† http //nicolist.net/nicocache_nl/up/img/nl646.zip popThumb_FA apiからデータを取得して説明文全表示(動画の場合)、ページにデータを保存するので無駄な通信が無い。history lock 視聴履歴をロックするwatch:cache移動セレクトボックス watchページにcache移動セレクトボックスを出す ↑ nlApiUtilExtension用フィルタ† ↑ FaMyList TopBar(2010/02/22)† [Replace]Name = FaMyList TopBarURL = www\.nicovideo\.jp/mylist/(\d+)Multi = FALSEEachLine = FALSEMatch !--nlbar_end-- /span Replace $0 | /td td nowrap a href= javascript void(0); onclick= showOBJ( FaMyList ); return false; FaMyList▼ /a div id= FaMyList style= position relative; display none; div class= headmenu_g onmouseover= showOBJ( FaMyList ); return false; onmouseout= hideOBJ( FaMyList ); return false; a style= text-decoration none; href= /cache/ids?famylist FaMyListに移動 /a div id= a_1 style= color #CDD; a style= text-decoration none; href= javascript void(0); onclick= getFIAdd2( $URL1 , fa , a_1 ); FaMyListに追加 /a /div div id= r_1 style= color #CDD; a style= text-decoration none; href= javascript void(0); onclick= getFIRemove2( $URL1 , fa , r_1 ); FaMyListから消去 /a /div script type= text/javascript src= /local/nlApiUtilExAdd.js /script /div /td td ↑ InfiMyList TopBar(2010/02/22)† [Replace]Name = InfiMyList TopBarURL = www\.nicovideo\.jp/watch/Multi = FALSEEachLine = FALSEMatch !--nlbar_end-- /span Replace $0 | /td td nowrap a href= javascript void(0); onclick= showOBJ( FaMyList ); return false; FaMyList▼ /a div id= FaMyList style= position relative; display none; div class= headmenu_g onmouseover= showOBJ( FaMyList ); return false; onmouseout= hideOBJ( FaMyList ); return false; a style= text-decoration none; href= http //www.nicovideo.jp/cache/ids?infimylist InfiMyListに移動 /a div id= a_1 style= color #CDD; a style= text-decoration none; href= javascript void(0); onclick= getFIAdd2( memoryId , infi , a_1 ); InfiMyListに追加 /a /div div id= r_1 style= color #CDD; a style= text-decoration none; href= javascript void(0); onclick= getFIRemove2( memoryId , infi , r_1 ); InfiMyListから消去 /a /div script type= text/javascript src= /local/nlApiUtilExAdd.js /script /div /td td ↑ watchページにコメント一覧を埋め込む(2010/01/31)† [Replace]Name = コメント一覧表示URL = www\.nicovideo\.jp/watch/Multi = FALSEEachLine = FALSEMatch div id= WATCHFOOTER (?s .+?)(?= /p ) Replace $0 span class= font12 style= color #CCC; float right; a href= javascript void(0); onclick= showOBJ( nlApiUtil_2 ); showOBJ( nlApiUtil_3 ); hideOBJ( nlApiUtil_1 ); return false; style= display block; id= nlApiUtil_1 コメントを表示 /a a href= javascript void(0); onclick= showOBJ( nlApiUtil_1 ); hideOBJ( nlApiUtil_2 ); hideOBJ( nlApiUtil_3 ); return false; style= display none; id= nlApiUtil_2 コメントを非表示 /a /span iframe src= /cache/ids?data= memoryId cdh style= display none; width 100%; height 253px; border-width 0px; id= nlApiUtil_3 /iframe ↑ マイリスト画面からnlApiUtilのマイリスト画面呼び出し(2010/10/27)† [Replace]Name = マイリスト画面からnlApiUtilのマイリスト画面呼び出しURL = www\.nicovideo\.jp/mylist/(\d+)Match a href= https //secure.nicovideo.jp/secure/logout ログアウト /a Replace a href= http //www.nicovideo.jp/cache/ids?mylist=$URL1 nlApiUtilExt /a ↑ フィルタ編集支援† ↑ 正規表現† Javaの正規表現が使えます。 参考リンク 正規表現一覧 ↑ フィルタのリロード(NicoCache_nlの再起動)† ※現在はファイルの更新日時を見て自動リロードするのでこの記述は必要無いはず バッチファイルを書いて簡略化できます taskkill.exeがない環境(WinXP Home等)はググれば簡易版がフリーで手に入るので それを使うといいでしょう Restart.bat を作成、以下の3パターンのいずれかのように記述1.NicoCache_GUI 併用 taskkill /f /im javaw.execall NicoCacheGUI.batexit2.GUI未使用taskkill /f /im javaw.execall NicoCache_nl.bat3.GUI未使用、起動後最小化taskkill /f /im javaw.exestart /min NicoCache_nl.bat
https://w.atwiki.jp/hmiku/pages/3908.html
【検索用 SPAM 登録タグ S VOCALOID 初音ミク 底辺P 曲 曲英 鏡音リン】 + 目次 目次 曲紹介 歌詞 コメント 作詞:底辺P 作曲:底辺P 編曲:底辺P 唄:鏡音リン・初音ミク 曲紹介 曲名:『SPAM』(すぱむ) きっかけは1通のスパムメール。内容がアレすぎて歌詞になってしまった曲。 歌詞 覚えていますか? 私のことを 私が誰だか 気付いてくれますか? あれからずっと 消えない思い 気持ちを伝えたくて メールをしました あなたの心の中に 微かでも わたしが居るなら 嬉しいよ・・・ メールだけでは 伝えきれない この想い 私のすべて あなたの元へ 届けたいのよ 勇気をだして・・・ 最近はもうずっと 単調な日々で ただ時間だけが 過ぎ去っていく 毎日をもう少し 素敵にしたくって 勇気を振り絞って メールをしました あなたに似た人に 目が行ってしまう・・・ 初めて見かけた その日からずっと・・・ メールだけでは 伝えきれない この想い 私のすべて あなたの元へ 届けたいのよ 勇気をだして・・・ 一度だけで かまわない あなたと おしゃべりしたい・・・ もうずっと私 どきどきしてる 心臓が 飛び出ちゃいそう 私のことを 振り向いてくれるかな? メールだけでは 伝えきれない この想い 私のすべて あなたの元へ 届けたいのよ 勇気をだして・・・ コメント 名前 コメント コメントを書き込む際の注意 コメント欄は匿名で使用できる性質上、荒れやすいので、 以下の条件に該当するようなコメントは削除されることがあります。 コメントする際は、絶対に目を通してください。 暴力的、または卑猥な表現・差別用語(Wiki利用者に著しく不快感を与えるような表現) 特定の個人・団体の宣伝または批判 (曲紹介ページにおいて)歌詞の独自解釈を展開するコメント、いわゆる“解釈コメ” 長すぎるコメント 『歌ってみた』系動画や、歌い手に関する話題 「カラオケで歌えた」「学校で流れた」などの曲に直接関係しない、本来日記に書くようなコメント カラオケ化、カラオケ配信等の話題 同一人物によると判断される連続・大量コメント Wikiの保守管理は有志によって行われています。 Wikiを気持ちよく利用するためにも、上記の注意事項は守って頂くようにお願いします。